final class java.lang.invoke.InnerClassLambdaMetafactory extends java.lang.invoke.AbstractValidatingLambdaMetafactory
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.InnerClassLambdaMetafactory
  super_class: java.lang.invoke.AbstractValidatingLambdaMetafactory
{
  private static final jdk.internal.misc.Unsafe UNSAFE;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CLASSFILE_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  private static final java.lang.String METHOD_DESCRIPTOR_VOID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String JAVA_LANG_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java/lang/Object"

  private static final java.lang.String NAME_CTOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<init>"

  private static final java.lang.String NAME_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "get$Lambda"

  private static final java.lang.String NAME_SERIALIZED_LAMBDA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java/lang/invoke/SerializedLambda"

  private static final java.lang.String NAME_NOT_SERIALIZABLE_EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java/io/NotSerializableException"

  private static final java.lang.String DESCR_METHOD_WRITE_REPLACE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "()Ljava/lang/Object;"

  private static final java.lang.String DESCR_METHOD_WRITE_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/io/ObjectOutputStream;)V"

  private static final java.lang.String DESCR_METHOD_READ_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/io/ObjectInputStream;)V"

  private static final java.lang.String NAME_METHOD_WRITE_REPLACE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "writeReplace"

  private static final java.lang.String NAME_METHOD_READ_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "readObject"

  private static final java.lang.String NAME_METHOD_WRITE_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "writeObject"

  private static final java.lang.String DESCR_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/Class;"

  private static final java.lang.String DESCR_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/String;"

  private static final java.lang.String DESCR_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Ljava/lang/Object;"

  private static final java.lang.String DESCR_CTOR_SERIALIZED_LAMBDA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V"

  private static final java.lang.String DESCR_CTOR_NOT_SERIALIZABLE_EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(Ljava/lang/String;)V"

  private static final java.lang.String[] SER_HOSTILE_EXCEPTIONS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] EMPTY_STRING_ARRAY;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger counter;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.ProxyClassesDumper dumper;
    descriptor: Ljava/lang/invoke/ProxyClassesDumper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean disableEagerInitialization;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String implMethodClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String implMethodName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String implMethodDesc;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.invoke.MethodType constructorType;
    descriptor: Ljava/lang/invoke/MethodType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.org.objectweb.asm.ClassWriter cw;
    descriptor: Ljdk/internal/org/objectweb/asm/ClassWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] argNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] argDescs;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String lambdaClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 53
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.UNSAFE:Ljdk/internal/misc/Unsafe;
         1: .line 56
            getstatic jdk.internal.org.objectweb.asm.Type.VOID_TYPE:Ljdk/internal/org/objectweb/asm/Type;
            iconst_0
            anewarray jdk.internal.org.objectweb.asm.Type
            invokestatic jdk.internal.org.objectweb.asm.Type.getMethodDescriptor:(Ljdk/internal/org/objectweb/asm/Type;[Ljdk/internal/org/objectweb/asm/Type;)Ljava/lang/String;
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.METHOD_DESCRIPTOR_VOID:Ljava/lang/String;
         2: .line 79
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java/io/NotSerializableException"
            aastore
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.SER_HOSTILE_EXCEPTIONS:[Ljava/lang/String;
         3: .line 82
            iconst_0
            anewarray java.lang.String
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.EMPTY_STRING_ARRAY:[Ljava/lang/String;
         4: .line 85
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.counter:Ljava/util/concurrent/atomic/AtomicInteger;
         5: .line 94
            ldc "jdk.internal.lambda.dumpProxyClasses"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* dumpPath */
        start local 0 // java.lang.String dumpPath
         6: .line 95
            aload 0 /* dumpPath */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         7: aload 0 /* dumpPath */
            invokestatic java.lang.invoke.ProxyClassesDumper.getInstance:(Ljava/lang/String;)Ljava/lang/invoke/ProxyClassesDumper;
      StackMap locals:
      StackMap stack: java.lang.invoke.ProxyClassesDumper
         8: putstatic java.lang.invoke.InnerClassLambdaMetafactory.dumper:Ljava/lang/invoke/ProxyClassesDumper;
         9: .line 99
            new sun.security.action.GetBooleanAction
            dup
            ldc "jdk.internal.lambda.disableEagerInitialization"
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        10: .line 98
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        11: .line 99
            invokevirtual java.lang.Boolean.booleanValue:()Z
        12: .line 98
            putstatic java.lang.invoke.InnerClassLambdaMetafactory.disableEagerInitialization:Z
        end local 0 // java.lang.String dumpPath
        13: .line 100
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            6   13     0  dumpPath  Ljava/lang/String;

  public void <init>(java.lang.invoke.MethodHandles$Lookup, java.lang.invoke.MethodType, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType, boolean, java.lang.Class<?>[], java.lang.invoke.MethodType[]);
    descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Z[Ljava/lang/Class;[Ljava/lang/invoke/MethodType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=10
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
        start local 1 // java.lang.invoke.MethodHandles$Lookup caller
        start local 2 // java.lang.invoke.MethodType invokedType
        start local 3 // java.lang.String samMethodName
        start local 4 // java.lang.invoke.MethodType samMethodType
        start local 5 // java.lang.invoke.MethodHandle implMethod
        start local 6 // java.lang.invoke.MethodType instantiatedMethodType
        start local 7 // boolean isSerializable
        start local 8 // java.lang.Class[] markerInterfaces
        start local 9 // java.lang.invoke.MethodType[] additionalBridges
         0: .line 159
            aload 0 /* this */
            aload 1 /* caller */
            aload 2 /* invokedType */
            aload 3 /* samMethodName */
            aload 4 /* samMethodType */
         1: .line 160
            aload 5 /* implMethod */
            aload 6 /* instantiatedMethodType */
         2: .line 161
            iload 7 /* isSerializable */
            aload 8 /* markerInterfaces */
            aload 9 /* additionalBridges */
            invokespecial java.lang.invoke.AbstractValidatingLambdaMetafactory.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Z[Ljava/lang/Class;[Ljava/lang/invoke/MethodType;)V
         3: .line 162
            aload 0 /* this */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodClassName:Ljava/lang/String;
         4: .line 163
            aload 0 /* this */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getName:()Ljava/lang/String;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodName:Ljava/lang/String;
         5: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getMethodType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodDesc:Ljava/lang/String;
         6: .line 165
            aload 0 /* this */
            aload 2 /* invokedType */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.invoke.MethodType.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.constructorType:Ljava/lang/invoke/MethodType;
         7: .line 166
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.targetClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$$Lambda$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.counter:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
         8: .line 167
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.ClassWriter
            dup
            iconst_1
            invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
            putfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
         9: .line 168
            aload 2 /* invokedType */
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            istore 10 /* parameterCount */
        start local 10 // int parameterCount
        10: .line 169
            iload 10 /* parameterCount */
            ifle 20
        11: .line 170
            aload 0 /* this */
            iload 10 /* parameterCount */
            anewarray java.lang.String
            putfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
        12: .line 171
            aload 0 /* this */
            iload 10 /* parameterCount */
            anewarray java.lang.String
            putfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
        13: .line 172
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: goto 18
        15: .line 173
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodType java.lang.String java.lang.invoke.MethodType java.lang.invoke.MethodHandle java.lang.invoke.MethodType int java.lang.Class[] java.lang.invoke.MethodType[] int int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
            iload 11 /* i */
            new java.lang.StringBuilder
            dup
            ldc "arg$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        16: .line 174
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            iload 11 /* i */
            aload 2 /* invokedType */
            iload 11 /* i */
            invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
            invokestatic sun.invoke.util.BytecodeDescriptor.unparse:(Ljava/lang/Class;)Ljava/lang/String;
            aastore
        17: .line 172
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 11 /* i */
            iload 10 /* parameterCount */
            if_icmplt 15
        end local 11 // int i
        19: .line 176
            goto 21
        20: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            dup_x1
            putfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            putfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
        21: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int parameterCount
        end local 9 // java.lang.invoke.MethodType[] additionalBridges
        end local 8 // java.lang.Class[] markerInterfaces
        end local 7 // boolean isSerializable
        end local 6 // java.lang.invoke.MethodType instantiatedMethodType
        end local 5 // java.lang.invoke.MethodHandle implMethod
        end local 4 // java.lang.invoke.MethodType samMethodType
        end local 3 // java.lang.String samMethodName
        end local 2 // java.lang.invoke.MethodType invokedType
        end local 1 // java.lang.invoke.MethodHandles$Lookup caller
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   22     0                    this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            0   22     1                  caller  Ljava/lang/invoke/MethodHandles$Lookup;
            0   22     2             invokedType  Ljava/lang/invoke/MethodType;
            0   22     3           samMethodName  Ljava/lang/String;
            0   22     4           samMethodType  Ljava/lang/invoke/MethodType;
            0   22     5              implMethod  Ljava/lang/invoke/MethodHandle;
            0   22     6  instantiatedMethodType  Ljava/lang/invoke/MethodType;
            0   22     7          isSerializable  Z
            0   22     8        markerInterfaces  [Ljava/lang/Class;
            0   22     9       additionalBridges  [Ljava/lang/invoke/MethodType;
           10   22    10          parameterCount  I
           14   19    11                       i  I
    Exceptions:
      throws java.lang.invoke.LambdaConversionException
    Signature: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Z[Ljava/lang/Class<*>;[Ljava/lang/invoke/MethodType;)V
    MethodParameters:
                        Name  Flags
      caller                  
      invokedType             
      samMethodName           
      samMethodType           
      implMethod              
      instantiatedMethodType  
      isSerializable          
      markerInterfaces        
      additionalBridges       

  java.lang.invoke.CallSite buildCallSite();
    descriptor: ()Ljava/lang/invoke/CallSite;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 195
            aload 0 /* this */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass:()Ljava/lang/Class;
            astore 1 /* innerClass */
        start local 1 // java.lang.Class innerClass
         1: .line 196
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            ifne 13
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.disableEagerInitialization:Z
            ifne 13
         2: .line 200
            new java.lang.invoke.InnerClassLambdaMetafactory$1
            dup
            aload 0 /* this */
            aload 1 /* innerClass */
            invokespecial java.lang.invoke.InnerClassLambdaMetafactory$1.<init>:(Ljava/lang/invoke/InnerClassLambdaMetafactory;Ljava/lang/Class;)V
         3: .line 199
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor[]
            astore 2 /* ctrs */
        start local 2 // java.lang.reflect.Constructor[] ctrs
         4: .line 212
            aload 2 /* ctrs */
            arraylength
            iconst_1
            if_icmpeq 8
         5: .line 213
            new java.lang.invoke.LambdaConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected one lambda constructor for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 214
            aload 1 /* innerClass */
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ctrs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 213
            invokespecial java.lang.invoke.LambdaConversionException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 218
      StackMap locals: java.lang.Class java.lang.reflect.Constructor[]
      StackMap stack:
            aload 2 /* ctrs */
            iconst_0
            aaload
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* inst */
        start local 3 // java.lang.Object inst
         9: .line 219
            new java.lang.invoke.ConstantCallSite
            dup
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samBase:Ljava/lang/Class;
            aload 3 /* inst */
            invokestatic java.lang.invoke.MethodHandles.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            invokespecial java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V
        10: areturn
        end local 3 // java.lang.Object inst
        11: .line 221
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 3 /* e */
        start local 3 // java.lang.ReflectiveOperationException e
        12: .line 222
            new java.lang.invoke.LambdaConversionException
            dup
            ldc "Exception instantiating lambda object"
            aload 3 /* e */
            invokespecial java.lang.invoke.LambdaConversionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ReflectiveOperationException e
        end local 2 // java.lang.reflect.Constructor[] ctrs
        13: .line 226
      StackMap locals:
      StackMap stack:
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.disableEagerInitialization:Z
            ifne 15
        14: .line 227
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* innerClass */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
        15: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.ConstantCallSite
            dup
        16: .line 230
            getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
        17: .line 231
            aload 1 /* innerClass */
            ldc "get$Lambda"
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
        18: .line 229
            invokespecial java.lang.invoke.ConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V
        19: areturn
        20: .line 233
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 2 /* e */
        start local 2 // java.lang.ReflectiveOperationException e
        21: .line 234
            new java.lang.invoke.LambdaConversionException
            dup
            ldc "Exception finding constructor"
            aload 2 /* e */
            invokespecial java.lang.invoke.LambdaConversionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ReflectiveOperationException e
        end local 1 // java.lang.Class innerClass
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            1   22     1  innerClass  Ljava/lang/Class<*>;
            4   13     2        ctrs  [Ljava/lang/reflect/Constructor;
            9   11     3        inst  Ljava/lang/Object;
           12   13     3           e  Ljava/lang/ReflectiveOperationException;
           21   22     2           e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.ReflectiveOperationException
          13    19      20  Class java.lang.ReflectiveOperationException
    Exceptions:
      throws java.lang.invoke.LambdaConversionException

  private java.lang.Class<?> spinInnerClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 256
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samBase:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* samIntf */
        start local 2 // java.lang.String samIntf
         1: .line 257
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.isSerializable:Z
            ifne 2
            ldc Ljava/io/Serializable;
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samBase:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory top java.lang.String
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* accidentallySerializable */
        start local 3 // boolean accidentallySerializable
         4: .line 258
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.markerInterfaces:[Ljava/lang/Class;
            arraylength
            ifne 7
         5: .line 259
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* samIntf */
            aastore
            astore 1 /* interfaces */
        start local 1 // java.lang.String[] interfaces
         6: .line 260
            goto 18
        end local 1 // java.lang.String[] interfaces
         7: .line 262
      StackMap locals: int
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.markerInterfaces:[Ljava/lang/Class;
            arraylength
            iconst_1
            iadd
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 4 /* itfs */
        start local 4 // java.util.Set itfs
         8: .line 263
            aload 4 /* itfs */
            aload 2 /* samIntf */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 264
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.markerInterfaces:[Ljava/lang/Class;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory top java.lang.String int java.util.Set top int int java.lang.Class[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* markerInterface */
        start local 5 // java.lang.Class markerInterface
        11: .line 265
            aload 4 /* itfs */
            aload 5 /* markerInterface */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 266
            iload 3 /* accidentallySerializable */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.isSerializable:Z
            ifne 13
            ldc Ljava/io/Serializable;
            aload 5 /* markerInterface */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory top java.lang.String int java.util.Set java.lang.Class int int java.lang.Class[]
      StackMap stack: int
        13: iconst_0
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory top java.lang.String int java.util.Set java.lang.Class int int java.lang.Class[]
      StackMap stack: int int
        14: ior
            istore 3 /* accidentallySerializable */
        end local 5 // java.lang.Class markerInterface
        15: .line 264
            iinc 6 1
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory top java.lang.String int java.util.Set top int int java.lang.Class[]
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 10
        17: .line 268
            aload 4 /* itfs */
            aload 4 /* itfs */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 1 /* interfaces */
        end local 4 // java.util.Set itfs
        start local 1 // java.lang.String[] interfaces
        18: .line 271
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory java.lang.String[] java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 52
            sipush 4144
        19: .line 272
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
            aconst_null
        20: .line 273
            ldc "java/lang/Object"
            aload 1 /* interfaces */
        21: .line 271
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        22: .line 276
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        23: goto 31
        24: .line 277
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 18
        25: .line 278
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
            iload 4 /* i */
            aaload
        26: .line 279
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            iload 4 /* i */
            aaload
        27: .line 280
            aconst_null
            aconst_null
        28: .line 277
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
            astore 5 /* fv */
        start local 5 // jdk.internal.org.objectweb.asm.FieldVisitor fv
        29: .line 281
            aload 5 /* fv */
            invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
        end local 5 // jdk.internal.org.objectweb.asm.FieldVisitor fv
        30: .line 276
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            arraylength
            if_icmplt 24
        end local 4 // int i
        32: .line 284
            aload 0 /* this */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory.generateConstructor:()V
        33: .line 286
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            ifne 34
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.disableEagerInitialization:Z
            ifeq 35
        34: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory.generateFactory:()V
        35: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            iconst_1
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodName:Ljava/lang/String;
        36: .line 292
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            aconst_null
            aconst_null
        37: .line 291
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 4 /* mv */
        start local 4 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        38: .line 293
            aload 4 /* mv */
            ldc "Ljava/lang/invoke/LambdaForm$Hidden;"
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            pop
        39: .line 294
            new java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator
            dup
            aload 0 /* this */
            aload 4 /* mv */
            invokespecial java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.<init>:(Ljava/lang/invoke/InnerClassLambdaMetafactory;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.generate:(Ljava/lang/invoke/MethodType;)V
        40: .line 297
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.additionalBridges:[Ljava/lang/invoke/MethodType;
            ifnull 50
        41: .line 298
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.additionalBridges:[Ljava/lang/invoke/MethodType;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 49
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory java.lang.String[] java.lang.String int jdk.internal.org.objectweb.asm.MethodVisitor top int int java.lang.invoke.MethodType[]
      StackMap stack:
        42: aload 8
            iload 6
            aaload
            astore 5 /* mt */
        start local 5 // java.lang.invoke.MethodType mt
        43: .line 299
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 65
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodName:Ljava/lang/String;
        44: .line 300
            aload 5 /* mt */
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            aconst_null
            aconst_null
        45: .line 299
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 4 /* mv */
        46: .line 301
            aload 4 /* mv */
            ldc "Ljava/lang/invoke/LambdaForm$Hidden;"
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            pop
        47: .line 302
            new java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator
            dup
            aload 0 /* this */
            aload 4 /* mv */
            invokespecial java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.<init>:(Ljava/lang/invoke/InnerClassLambdaMetafactory;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
            aload 5 /* mt */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.generate:(Ljava/lang/invoke/MethodType;)V
        end local 5 // java.lang.invoke.MethodType mt
        48: .line 298
            iinc 6 1
      StackMap locals:
      StackMap stack:
        49: iload 6
            iload 7
            if_icmplt 42
        50: .line 306
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory java.lang.String[] java.lang.String int jdk.internal.org.objectweb.asm.MethodVisitor
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.isSerializable:Z
            ifeq 52
        51: .line 307
            aload 0 /* this */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory.generateSerializationFriendlyMethods:()V
            goto 54
        52: .line 308
      StackMap locals:
      StackMap stack:
            iload 3 /* accidentallySerializable */
            ifeq 54
        53: .line 309
            aload 0 /* this */
            invokevirtual java.lang.invoke.InnerClassLambdaMetafactory.generateSerializationHostileMethods:()V
        54: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitEnd:()V
        55: .line 315
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.toByteArray:()[B
            astore 5 /* classBytes */
        start local 5 // byte[] classBytes
        56: .line 318
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.dumper:Ljava/lang/invoke/ProxyClassesDumper;
            ifnull 62
        57: .line 319
            new java.lang.invoke.InnerClassLambdaMetafactory$2
            dup
            aload 0 /* this */
            aload 5 /* classBytes */
            invokespecial java.lang.invoke.InnerClassLambdaMetafactory$2.<init>:(Ljava/lang/invoke/InnerClassLambdaMetafactory;[B)V
        58: .line 325
            aconst_null
            iconst_2
            anewarray java.security.Permission
            dup
            iconst_0
        59: .line 326
            new java.io.FilePermission
            dup
            ldc "<<ALL FILES>>"
            ldc "read, write"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
        60: .line 328
            new java.util.PropertyPermission
            dup
            ldc "user.dir"
            ldc "read"
            invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
        61: .line 319
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            pop
        62: .line 331
      StackMap locals: byte[]
      StackMap stack:
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.targetClass:Ljava/lang/Class;
            aload 5 /* classBytes */
            aconst_null
            invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass:(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
            areturn
        end local 5 // byte[] classBytes
        end local 4 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 3 // boolean accidentallySerializable
        end local 2 // java.lang.String samIntf
        end local 1 // java.lang.String[] interfaces
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   63     0                      this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            6    7     1                interfaces  [Ljava/lang/String;
           18   63     1                interfaces  [Ljava/lang/String;
            1   63     2                   samIntf  Ljava/lang/String;
            4   63     3  accidentallySerializable  Z
            8   18     4                      itfs  Ljava/util/Set<Ljava/lang/String;>;
           11   15     5           markerInterface  Ljava/lang/Class<*>;
           23   32     4                         i  I
           29   30     5                        fv  Ljdk/internal/org/objectweb/asm/FieldVisitor;
           38   63     4                        mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;
           43   48     5                        mt  Ljava/lang/invoke/MethodType;
           56   63     5                classBytes  [B
    Exceptions:
      throws java.lang.invoke.LambdaConversionException
    Signature: ()Ljava/lang/Class<*>;

  private void generateFactory();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 338
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 10
            ldc "get$Lambda"
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 1 /* m */
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor m
         1: .line 339
            aload 1 /* m */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
         2: .line 340
            aload 1 /* m */
            sipush 187
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         3: .line 341
            aload 1 /* m */
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         4: .line 342
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            istore 2 /* parameterCount */
        start local 2 // int parameterCount
         5: .line 343
            iconst_0
            istore 3 /* typeIndex */
        start local 3 // int typeIndex
         6: iconst_0
            istore 4 /* varIndex */
        start local 4 // int varIndex
         7: goto 12
         8: .line 344
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory jdk.internal.org.objectweb.asm.MethodVisitor int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            iload 3 /* typeIndex */
            invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
            astore 5 /* argType */
        start local 5 // java.lang.Class argType
         9: .line 345
            aload 1 /* m */
            aload 5 /* argType */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getLoadOpcode:(Ljava/lang/Class;)I
            iload 4 /* varIndex */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        10: .line 346
            iload 4 /* varIndex */
            aload 5 /* argType */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getParameterSize:(Ljava/lang/Class;)I
            iadd
            istore 4 /* varIndex */
        end local 5 // java.lang.Class argType
        11: .line 343
            iinc 3 /* typeIndex */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* typeIndex */
            iload 2 /* parameterCount */
            if_icmplt 8
        end local 4 // int varIndex
        end local 3 // int typeIndex
        13: .line 348
            aload 1 /* m */
            sipush 183
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
            ldc "<init>"
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.constructorType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        14: .line 349
            aload 1 /* m */
            sipush 176
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        15: .line 350
            aload 1 /* m */
            iconst_m1
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        16: .line 351
            aload 1 /* m */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
        17: .line 352
            return
        end local 2 // int parameterCount
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor m
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            1   18     1               m  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            5   18     2  parameterCount  I
            6   13     3       typeIndex  I
            7   13     4        varIndex  I
            9   11     5         argType  Ljava/lang/Class<*>;

  private void generateConstructor();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 359
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            iconst_2
            ldc "<init>"
         1: .line 360
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.constructorType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            aconst_null
            aconst_null
         2: .line 359
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 1 /* ctor */
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor ctor
         3: .line 361
            aload 1 /* ctor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
         4: .line 362
            aload 1 /* ctor */
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         5: .line 363
            aload 1 /* ctor */
            sipush 183
            ldc "java/lang/Object"
            ldc "<init>"
         6: .line 364
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.METHOD_DESCRIPTOR_VOID:Ljava/lang/String;
            iconst_0
         7: .line 363
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 365
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.parameterCount:()I
            istore 2 /* parameterCount */
        start local 2 // int parameterCount
         9: .line 366
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: iconst_0
            istore 4 /* lvIndex */
        start local 4 // int lvIndex
        11: goto 18
        12: .line 367
      StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory jdk.internal.org.objectweb.asm.MethodVisitor int int int
      StackMap stack:
            aload 1 /* ctor */
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        13: .line 368
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            iload 3 /* i */
            invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
            astore 5 /* argType */
        start local 5 // java.lang.Class argType
        14: .line 369
            aload 1 /* ctor */
            aload 5 /* argType */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getLoadOpcode:(Ljava/lang/Class;)I
            iload 4 /* lvIndex */
            iconst_1
            iadd
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        15: .line 370
            iload 4 /* lvIndex */
            aload 5 /* argType */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getParameterSize:(Ljava/lang/Class;)I
            iadd
            istore 4 /* lvIndex */
        16: .line 371
            aload 1 /* ctor */
            sipush 181
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.Class argType
        17: .line 366
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            iload 2 /* parameterCount */
            if_icmplt 12
        end local 4 // int lvIndex
        end local 3 // int i
        19: .line 373
            aload 1 /* ctor */
            sipush 177
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        20: .line 375
            aload 1 /* ctor */
            iconst_m1
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        21: .line 376
            aload 1 /* ctor */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
        22: .line 377
            return
        end local 2 // int parameterCount
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor ctor
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            3   23     1            ctor  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            9   23     2  parameterCount  I
           10   19     3               i  I
           11   19     4         lvIndex  I
           14   17     5         argType  Ljava/lang/Class<*>;

  private void generateSerializationFriendlyMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 384
            new java.lang.invoke.TypeConvertingMethodAdapter
            dup
         1: .line 385
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 18
         2: .line 386
            ldc "writeReplace"
            ldc "()Ljava/lang/Object;"
         3: .line 387
            aconst_null
            aconst_null
         4: .line 385
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
         5: .line 384
            invokespecial java.lang.invoke.TypeConvertingMethodAdapter.<init>:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
         6: .line 383
            astore 1 /* mv */
        start local 1 // java.lang.invoke.TypeConvertingMethodAdapter mv
         7: .line 389
            aload 1 /* mv */
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitCode:()V
         8: .line 390
            aload 1 /* mv */
            sipush 187
            ldc "java/lang/invoke/SerializedLambda"
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitTypeInsn:(ILjava/lang/String;)V
         9: .line 391
            aload 1 /* mv */
            bipush 89
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitInsn:(I)V
        10: .line 392
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.targetClass:Ljava/lang/Class;
            invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Ljdk/internal/org/objectweb/asm/Type;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        11: .line 393
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        12: .line 394
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodName:Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        13: .line 395
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.samMethodType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        14: .line 396
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getReferenceKind:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        15: .line 397
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        16: .line 398
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        17: .line 399
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.implInfo:Ljava/lang/invoke/MethodHandleInfo;
            invokeinterface java.lang.invoke.MethodHandleInfo.getMethodType:()Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        18: .line 400
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.instantiatedMethodType:Ljava/lang/invoke/MethodType;
            invokevirtual java.lang.invoke.MethodType.toMethodDescriptorString:()Ljava/lang/String;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitLdcInsn:(Ljava/lang/Object;)V
        19: .line 401
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            arraylength
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.iconst:(I)V
        20: .line 402
            aload 1 /* mv */
            sipush 189
            ldc "java/lang/Object"
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitTypeInsn:(ILjava/lang/String;)V
        21: .line 403
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: goto 30
        23: .line 404
      StackMap locals: java.lang.invoke.TypeConvertingMethodAdapter int
      StackMap stack:
            aload 1 /* mv */
            bipush 89
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitInsn:(I)V
        24: .line 405
            aload 1 /* mv */
            iload 2 /* i */
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.iconst:(I)V
        25: .line 406
            aload 1 /* mv */
            bipush 25
            iconst_0
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitVarInsn:(II)V
        26: .line 407
            aload 1 /* mv */
            sipush 180
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        27: .line 408
            aload 1 /* mv */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.boxIfTypePrimitive:(Ljdk/internal/org/objectweb/asm/Type;)V
        28: .line 409
            aload 1 /* mv */
            bipush 83
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitInsn:(I)V
        29: .line 403
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
            arraylength
            if_icmplt 23
        end local 2 // int i
        31: .line 411
            aload 1 /* mv */
            sipush 183
            ldc "java/lang/invoke/SerializedLambda"
            ldc "<init>"
        32: .line 412
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V"
            iconst_0
        33: .line 411
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        34: .line 413
            aload 1 /* mv */
            sipush 176
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitInsn:(I)V
        35: .line 415
            aload 1 /* mv */
            iconst_m1
            iconst_m1
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitMaxs:(II)V
        36: .line 416
            aload 1 /* mv */
            invokevirtual java.lang.invoke.TypeConvertingMethodAdapter.visitEnd:()V
        37: .line 417
            return
        end local 1 // java.lang.invoke.TypeConvertingMethodAdapter mv
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            7   38     1    mv  Ljava/lang/invoke/TypeConvertingMethodAdapter;
           22   31     2     i  I

  private void generateSerializationHostileMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
         0: .line 423
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 18
         1: .line 424
            ldc "writeObject"
            ldc "(Ljava/io/ObjectOutputStream;)V"
         2: .line 425
            aconst_null
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.SER_HOSTILE_EXCEPTIONS:[Ljava/lang/String;
         3: .line 423
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 1 /* mv */
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor mv
         4: .line 426
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
         5: .line 427
            aload 1 /* mv */
            sipush 187
            ldc "java/io/NotSerializableException"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         6: .line 428
            aload 1 /* mv */
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 429
            aload 1 /* mv */
            ldc "Non-serializable lambda"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         8: .line 430
            aload 1 /* mv */
            sipush 183
            ldc "java/io/NotSerializableException"
            ldc "<init>"
         9: .line 431
            ldc "(Ljava/lang/String;)V"
            iconst_0
        10: .line 430
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        11: .line 432
            aload 1 /* mv */
            sipush 191
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        12: .line 433
            aload 1 /* mv */
            iconst_m1
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        13: .line 434
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
        14: .line 436
            aload 0 /* this */
            getfield java.lang.invoke.InnerClassLambdaMetafactory.cw:Ljdk/internal/org/objectweb/asm/ClassWriter;
            bipush 18
        15: .line 437
            ldc "readObject"
            ldc "(Ljava/io/ObjectInputStream;)V"
        16: .line 438
            aconst_null
            getstatic java.lang.invoke.InnerClassLambdaMetafactory.SER_HOSTILE_EXCEPTIONS:[Ljava/lang/String;
        17: .line 436
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 1 /* mv */
        18: .line 439
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
        19: .line 440
            aload 1 /* mv */
            sipush 187
            ldc "java/io/NotSerializableException"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        20: .line 441
            aload 1 /* mv */
            bipush 89
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        21: .line 442
            aload 1 /* mv */
            ldc "Non-serializable lambda"
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        22: .line 443
            aload 1 /* mv */
            sipush 183
            ldc "java/io/NotSerializableException"
            ldc "<init>"
        23: .line 444
            ldc "(Ljava/lang/String;)V"
            iconst_0
        24: .line 443
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        25: .line 445
            aload 1 /* mv */
            sipush 191
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        26: .line 446
            aload 1 /* mv */
            iconst_m1
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        27: .line 447
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
        28: .line 448
            return
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 0 // java.lang.invoke.InnerClassLambdaMetafactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljava/lang/invoke/InnerClassLambdaMetafactory;
            4   29     1    mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;

  static int getParameterSize(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 522
            aload 0 /* c */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 2
         1: .line 523
            iconst_0
            ireturn
         2: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpeq 3
            aload 0 /* c */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 4
         3: .line 525
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 527
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      c     

  static int getLoadOpcode(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 531
            aload 0 /* c */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 2
         1: .line 532
            new java.lang.InternalError
            dup
            ldc "Unexpected void type of load opcode"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 534
      StackMap locals:
      StackMap stack:
            bipush 21
            aload 0 /* c */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getOpcodeOffset:(Ljava/lang/Class;)I
            iadd
            ireturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      c     

  static int getReturnOpcode(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 538
            aload 0 /* c */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 2
         1: .line 539
            sipush 177
            ireturn
         2: .line 541
      StackMap locals:
      StackMap stack:
            sipush 172
            aload 0 /* c */
            invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getOpcodeOffset:(Ljava/lang/Class;)I
            iadd
            ireturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      c     

  private static int getOpcodeOffset(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class c
         0: .line 545
            aload 0 /* c */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 8
         1: .line 546
            aload 0 /* c */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 3
         2: .line 547
            iconst_1
            ireturn
         3: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 5
         4: .line 549
            iconst_2
            ireturn
         5: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 7
         6: .line 551
            iconst_3
            ireturn
         7: .line 553
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 555
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "InnerClassLambdaMetafactory.java"
NestMembers:
  java.lang.invoke.InnerClassLambdaMetafactory$1  java.lang.invoke.InnerClassLambdaMetafactory$2  java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator
InnerClasses:
  java.lang.invoke.InnerClassLambdaMetafactory$1
  java.lang.invoke.InnerClassLambdaMetafactory$2
  private ForwardingMethodGenerator = java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator of java.lang.invoke.InnerClassLambdaMetafactory
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles