// Signature format: 2.0
package java.lang.invoke {

  public class LambdaMetafactory {
    ctor public LambdaMetafactory();
    method public static java.lang.invoke.CallSite altMetafactory(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, java.lang.Object...) throws java.lang.invoke.LambdaConversionException;
    method public static java.lang.invoke.CallSite metafactory(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) throws java.lang.invoke.LambdaConversionException;
    field public static final int FLAG_BRIDGES = 4; // 0x4
    field public static final int FLAG_MARKERS = 2; // 0x2
    field public static final int FLAG_SERIALIZABLE = 1; // 0x1
  }

  public final class SerializedLambda implements java.io.Serializable {
    ctor public SerializedLambda(Class<?>, String, String, String, int, String, String, String, String, Object[]);
    method public Object getCapturedArg(int);
    method public int getCapturedArgCount();
    method public String getCapturingClass();
    method public String getFunctionalInterfaceClass();
    method public String getFunctionalInterfaceMethodName();
    method public String getFunctionalInterfaceMethodSignature();
    method public String getImplClass();
    method public int getImplMethodKind();
    method public String getImplMethodName();
    method public String getImplMethodSignature();
    method public String getInstantiatedMethodType();
  }

}