interface java.lang.invoke.BootstrapCallInfo<T> extends java.lang.invoke.ConstantGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0600) ACC_INTERFACE, ACC_ABSTRACT
  this_class: java.lang.invoke.BootstrapCallInfo
  super_class: java.lang.Object
{
  public abstract java.lang.invoke.MethodHandle bootstrapMethod();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String invocationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract T invocationType();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public static <T> java.lang.invoke.BootstrapCallInfo<T> makeBootstrapCallInfo(java.lang.invoke.MethodHandle, java.lang.String, T, java.lang.invoke.ConstantGroup);
    descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/invoke/ConstantGroup;)Ljava/lang/invoke/BootstrapCallInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // java.lang.invoke.MethodHandle bsm
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object type
        start local 3 // java.lang.invoke.ConstantGroup constants
         0: .line 137
            new java.lang.invoke.AbstractConstantGroup$BSCIWithCache
            dup
            aload 0 /* bsm */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* constants */
            invokeinterface java.lang.invoke.ConstantGroup.size:()I
            invokespecial java.lang.invoke.AbstractConstantGroup$BSCIWithCache.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/Object;I)V
            astore 4 /* bsci */
        start local 4 // java.lang.invoke.AbstractConstantGroup$BSCIWithCache bsci
         1: .line 138
            getstatic java.lang.invoke.AbstractConstantGroup$BSCIWithCache.NOT_PRESENT:Ljava/lang/Object;
            astore 5 /* NP */
        start local 5 // java.lang.Object NP
         2: .line 139
            aload 4 /* bsci */
            aload 3 /* constants */
            aload 5 /* NP */
            invokeinterface java.lang.invoke.ConstantGroup.asList:(Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* NP */
            invokevirtual java.lang.invoke.AbstractConstantGroup$BSCIWithCache.initializeCache:(Ljava/util/List;Ljava/lang/Object;)V
         3: .line 140
            aload 4 /* bsci */
            areturn
        end local 5 // java.lang.Object NP
        end local 4 // java.lang.invoke.AbstractConstantGroup$BSCIWithCache bsci
        end local 3 // java.lang.invoke.ConstantGroup constants
        end local 2 // java.lang.Object type
        end local 1 // java.lang.String name
        end local 0 // java.lang.invoke.MethodHandle bsm
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        bsm  Ljava/lang/invoke/MethodHandle;
            0    4     1       name  Ljava/lang/String;
            0    4     2       type  TT;
            0    4     3  constants  Ljava/lang/invoke/ConstantGroup;
            1    4     4       bsci  Ljava/lang/invoke/AbstractConstantGroup$BSCIWithCache<TT;>;
            2    4     5         NP  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;TT;Ljava/lang/invoke/ConstantGroup;)Ljava/lang/invoke/BootstrapCallInfo<TT;>;
    MethodParameters:
           Name  Flags
      bsm        
      name       
      type       
      constants  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/invoke/ConstantGroup;
SourceFile: "BootstrapCallInfo.java"
InnerClasses:
  BSCIWithCache = java.lang.invoke.AbstractConstantGroup$BSCIWithCache of java.lang.invoke.AbstractConstantGroup