public final class java.lang.invoke.SerializedLambda implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.SerializedLambda
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8025925345765570181

  private final java.lang.Class<?> capturingClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

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

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

  private final java.lang.String implClass;
    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 implMethodSignature;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int implMethodKind;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(java.lang.Class<?>, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, []);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // java.lang.invoke.SerializedLambda this
        start local 1 // java.lang.Class capturingClass
        start local 2 // java.lang.String functionalInterfaceClass
        start local 3 // java.lang.String functionalInterfaceMethodName
        start local 4 // java.lang.String functionalInterfaceMethodSignature
        start local 5 // int implMethodKind
        start local 6 // java.lang.String implClass
        start local 7 // java.lang.String implMethodName
        start local 8 // java.lang.String implMethodSignature
        start local 9 // java.lang.String instantiatedMethodType
        start local 10 // java.lang.Object[] capturedArgs
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            aload 1 /* capturingClass */
            putfield java.lang.invoke.SerializedLambda.capturingClass:Ljava/lang/Class;
         2: .line 115
            aload 0 /* this */
            aload 2 /* functionalInterfaceClass */
            putfield java.lang.invoke.SerializedLambda.functionalInterfaceClass:Ljava/lang/String;
         3: .line 116
            aload 0 /* this */
            aload 3 /* functionalInterfaceMethodName */
            putfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodName:Ljava/lang/String;
         4: .line 117
            aload 0 /* this */
            aload 4 /* functionalInterfaceMethodSignature */
            putfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodSignature:Ljava/lang/String;
         5: .line 118
            aload 0 /* this */
            iload 5 /* implMethodKind */
            putfield java.lang.invoke.SerializedLambda.implMethodKind:I
         6: .line 119
            aload 0 /* this */
            aload 6 /* implClass */
            putfield java.lang.invoke.SerializedLambda.implClass:Ljava/lang/String;
         7: .line 120
            aload 0 /* this */
            aload 7 /* implMethodName */
            putfield java.lang.invoke.SerializedLambda.implMethodName:Ljava/lang/String;
         8: .line 121
            aload 0 /* this */
            aload 8 /* implMethodSignature */
            putfield java.lang.invoke.SerializedLambda.implMethodSignature:Ljava/lang/String;
         9: .line 122
            aload 0 /* this */
            aload 9 /* instantiatedMethodType */
            putfield java.lang.invoke.SerializedLambda.instantiatedMethodType:Ljava/lang/String;
        10: .line 123
            aload 0 /* this */
            aload 10 /* capturedArgs */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            putfield java.lang.invoke.SerializedLambda.capturedArgs:[Ljava/lang/Object;
        11: .line 124
            return
        end local 10 // java.lang.Object[] capturedArgs
        end local 9 // java.lang.String instantiatedMethodType
        end local 8 // java.lang.String implMethodSignature
        end local 7 // java.lang.String implMethodName
        end local 6 // java.lang.String implClass
        end local 5 // int implMethodKind
        end local 4 // java.lang.String functionalInterfaceMethodSignature
        end local 3 // java.lang.String functionalInterfaceMethodName
        end local 2 // java.lang.String functionalInterfaceClass
        end local 1 // java.lang.Class capturingClass
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   12     0                                this  Ljava/lang/invoke/SerializedLambda;
            0   12     1                      capturingClass  Ljava/lang/Class<*>;
            0   12     2            functionalInterfaceClass  Ljava/lang/String;
            0   12     3       functionalInterfaceMethodName  Ljava/lang/String;
            0   12     4  functionalInterfaceMethodSignature  Ljava/lang/String;
            0   12     5                      implMethodKind  I
            0   12     6                           implClass  Ljava/lang/String;
            0   12     7                      implMethodName  Ljava/lang/String;
            0   12     8                 implMethodSignature  Ljava/lang/String;
            0   12     9              instantiatedMethodType  Ljava/lang/String;
            0   12    10                        capturedArgs  [Ljava/lang/Object;
    Signature: (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
    MethodParameters:
                                    Name  Flags
      capturingClass                      
      functionalInterfaceClass            
      functionalInterfaceMethodName       
      functionalInterfaceMethodSignature  
      implMethodKind                      
      implClass                           
      implMethodName                      
      implMethodSignature                 
      instantiatedMethodType              
      capturedArgs                        

  public java.lang.String getCapturingClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 131
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.capturingClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getFunctionalInterfaceClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 141
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceClass:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getFunctionalInterfaceMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 150
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodName:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getFunctionalInterfaceMethodSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 160
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodSignature:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getImplClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 170
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implClass:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getImplMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 178
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodName:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.String getImplMethodSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 186
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodSignature:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public int getImplMethodKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 195
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodKind:I
            ireturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public final java.lang.String getInstantiatedMethodType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 206
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.instantiatedMethodType:Ljava/lang/String;
            areturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public int getCapturedArgCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 214
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.capturedArgs:[Ljava/lang/Object;
            arraylength
            ireturn
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;

  public java.lang.Object getCapturedArg(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.invoke.SerializedLambda this
        start local 1 // int i
         0: .line 223
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.capturedArgs:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/SerializedLambda;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 228
            new java.lang.invoke.SerializedLambda$1
            dup
            aload 0 /* this */
            invokespecial java.lang.invoke.SerializedLambda$1.<init>:(Ljava/lang/invoke/SerializedLambda;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 1 /* deserialize */
        start local 1 // java.lang.reflect.Method deserialize
         1: .line 237
            aload 1 /* deserialize */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         2: areturn
        end local 1 // java.lang.reflect.Method deserialize
         3: .line 239
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
         4: .line 240
            aload 1 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 2 /* cause */
        start local 2 // java.lang.Exception cause
         5: .line 241
            aload 2 /* cause */
            instanceof java.lang.ReflectiveOperationException
            ifeq 7
         6: .line 242
            aload 2 /* cause */
            checkcast java.lang.ReflectiveOperationException
            athrow
         7: .line 243
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 2 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 9
         8: .line 244
            aload 2 /* cause */
            checkcast java.lang.RuntimeException
            athrow
         9: .line 246
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Exception in SerializedLambda.readResolve"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception cause
        end local 1 // java.security.PrivilegedActionException e
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljava/lang/invoke/SerializedLambda;
            1    3     1  deserialize  Ljava/lang/reflect/Method;
            4   10     1            e  Ljava/security/PrivilegedActionException;
            5   10     2        cause  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.lang.ReflectiveOperationException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.invoke.SerializedLambda this
         0: .line 252
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodKind:I
            invokestatic java.lang.invoke.MethodHandleInfo.referenceKindToString:(I)Ljava/lang/String;
            astore 1 /* implKind */
        start local 1 // java.lang.String implKind
         1: .line 253
            ldc "SerializedLambda[%s=%s, %s=%s.%s:%s, %s=%s %s.%s:%s, %s=%s, %s=%d]"
            bipush 15
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 255
            ldc "capturingClass"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.capturingClass:Ljava/lang/Class;
            aastore
            dup
            iconst_2
         3: .line 256
            ldc "functionalInterfaceMethod"
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceClass:Ljava/lang/String;
            aastore
            dup
            iconst_4
         4: .line 257
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodName:Ljava/lang/String;
            aastore
            dup
            iconst_5
         5: .line 258
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.functionalInterfaceMethodSignature:Ljava/lang/String;
            aastore
            dup
            bipush 6
         6: .line 259
            ldc "implementation"
            aastore
            dup
            bipush 7
         7: .line 260
            aload 1 /* implKind */
            aastore
            dup
            bipush 8
         8: .line 261
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implClass:Ljava/lang/String;
            aastore
            dup
            bipush 9
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodName:Ljava/lang/String;
            aastore
            dup
            bipush 10
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.implMethodSignature:Ljava/lang/String;
            aastore
            dup
            bipush 11
         9: .line 262
            ldc "instantiatedMethodType"
            aastore
            dup
            bipush 12
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.instantiatedMethodType:Ljava/lang/String;
            aastore
            dup
            bipush 13
        10: .line 263
            ldc "numCaptured"
            aastore
            dup
            bipush 14
            aload 0 /* this */
            getfield java.lang.invoke.SerializedLambda.capturedArgs:[Ljava/lang/Object;
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 253
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String implKind
        end local 0 // java.lang.invoke.SerializedLambda this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/lang/invoke/SerializedLambda;
            1   12     1  implKind  Ljava/lang/String;
}
SourceFile: "SerializedLambda.java"
NestMembers:
  java.lang.invoke.SerializedLambda$1
InnerClasses:
  java.lang.invoke.SerializedLambda$1