public class sun.reflect.generics.factory.CoreReflectionFactory implements sun.reflect.generics.factory.GenericsFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.reflect.generics.factory.CoreReflectionFactory
  super_class: java.lang.Object
{
  private java.lang.reflect.GenericDeclaration decl;
    descriptor: Ljava/lang/reflect/GenericDeclaration;
    flags: (0x0002) ACC_PRIVATE

  private sun.reflect.generics.scope.Scope scope;
    descriptor: Lsun/reflect/generics/scope/Scope;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            ldc Lsun/reflect/generics/factory/CoreReflectionFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.reflect.generics.factory.CoreReflectionFactory.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.reflect.GenericDeclaration, sun.reflect.generics.scope.Scope);
    descriptor: (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.reflect.GenericDeclaration d
        start local 2 // sun.reflect.generics.scope.Scope s
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* d */
            putfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
         2: .line 52
            aload 0 /* this */
            aload 2 /* s */
            putfield sun.reflect.generics.factory.CoreReflectionFactory.scope:Lsun/reflect/generics/scope/Scope;
         3: .line 53
            return
        end local 2 // sun.reflect.generics.scope.Scope s
        end local 1 // java.lang.reflect.GenericDeclaration d
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    4     1     d  Ljava/lang/reflect/GenericDeclaration;
            0    4     2     s  Lsun/reflect/generics/scope/Scope;
    MethodParameters:
      Name  Flags
      d     
      s     

  private java.lang.reflect.GenericDeclaration getDecl();
    descriptor: ()Ljava/lang/reflect/GenericDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 55
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  private sun.reflect.generics.scope.Scope getScope();
    descriptor: ()Lsun/reflect/generics/scope/Scope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 57
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.scope:Lsun/reflect/generics/scope/Scope;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  private java.lang.ClassLoader getDeclsLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 61
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            instanceof java.lang.Class
            ifeq 1
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         1: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            instanceof java.lang.reflect.Method
            ifeq 3
         2: .line 63
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            checkcast java.lang.reflect.Method
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         3: .line 65
      StackMap locals:
      StackMap stack:
            getstatic sun.reflect.generics.factory.CoreReflectionFactory.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            instanceof java.lang.reflect.Constructor
            ifne 4
            new java.lang.AssertionError
            dup
            ldc "Constructor expected"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
            checkcast java.lang.reflect.Constructor
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public static sun.reflect.generics.factory.CoreReflectionFactory make(java.lang.reflect.GenericDeclaration, sun.reflect.generics.scope.Scope);
    descriptor: (Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)Lsun/reflect/generics/factory/CoreReflectionFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.reflect.GenericDeclaration d
        start local 1 // sun.reflect.generics.scope.Scope s
         0: .line 88
            new sun.reflect.generics.factory.CoreReflectionFactory
            dup
            aload 0 /* d */
            aload 1 /* s */
            invokespecial sun.reflect.generics.factory.CoreReflectionFactory.<init>:(Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V
            areturn
        end local 1 // sun.reflect.generics.scope.Scope s
        end local 0 // java.lang.reflect.GenericDeclaration d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  Ljava/lang/reflect/GenericDeclaration;
            0    1     1     s  Lsun/reflect/generics/scope/Scope;
    MethodParameters:
      Name  Flags
      d     
      s     

  public java.lang.reflect.TypeVariable<?> makeTypeVariable(java.lang.String, sun.reflect.generics.tree.FieldTypeSignature[]);
    descriptor: (Ljava/lang/String;[Lsun/reflect/generics/tree/FieldTypeSignature;)Ljava/lang/reflect/TypeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.String name
        start local 2 // sun.reflect.generics.tree.FieldTypeSignature[] bounds
         0: .line 93
            aload 0 /* this */
            invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getDecl:()Ljava/lang/reflect/GenericDeclaration;
            aload 1 /* name */
            aload 2 /* bounds */
            aload 0 /* this */
            invokestatic sun.reflect.generics.reflectiveObjects.TypeVariableImpl.make:(Ljava/lang/reflect/GenericDeclaration;Ljava/lang/String;[Lsun/reflect/generics/tree/FieldTypeSignature;Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/reflectiveObjects/TypeVariableImpl;
            areturn
        end local 2 // sun.reflect.generics.tree.FieldTypeSignature[] bounds
        end local 1 // java.lang.String name
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    1     1    name  Ljava/lang/String;
            0    1     2  bounds  [Lsun/reflect/generics/tree/FieldTypeSignature;
    Signature: (Ljava/lang/String;[Lsun/reflect/generics/tree/FieldTypeSignature;)Ljava/lang/reflect/TypeVariable<*>;
    MethodParameters:
        Name  Flags
      name    
      bounds  

  public java.lang.reflect.WildcardType makeWildcard(sun.reflect.generics.tree.FieldTypeSignature[], sun.reflect.generics.tree.FieldTypeSignature[]);
    descriptor: ([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;)Ljava/lang/reflect/WildcardType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // sun.reflect.generics.tree.FieldTypeSignature[] ubs
        start local 2 // sun.reflect.generics.tree.FieldTypeSignature[] lbs
         0: .line 98
            aload 1 /* ubs */
            aload 2 /* lbs */
            aload 0 /* this */
            invokestatic sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.make:([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;Lsun/reflect/generics/factory/GenericsFactory;)Lsun/reflect/generics/reflectiveObjects/WildcardTypeImpl;
            areturn
        end local 2 // sun.reflect.generics.tree.FieldTypeSignature[] lbs
        end local 1 // sun.reflect.generics.tree.FieldTypeSignature[] ubs
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    1     1   ubs  [Lsun/reflect/generics/tree/FieldTypeSignature;
            0    1     2   lbs  [Lsun/reflect/generics/tree/FieldTypeSignature;
    MethodParameters:
      Name  Flags
      ubs   
      lbs   

  public java.lang.reflect.ParameterizedType makeParameterizedType(java.lang.reflect.Type, java.lang.reflect.Type[], java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.reflect.Type declaration
        start local 2 // java.lang.reflect.Type[] typeArgs
        start local 3 // java.lang.reflect.Type owner
         0: .line 104
            aload 1 /* declaration */
            checkcast java.lang.Class
         1: .line 105
            aload 2 /* typeArgs */
            aload 3 /* owner */
         2: .line 104
            invokestatic sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make:(Ljava/lang/Class;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Lsun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl;
            areturn
        end local 3 // java.lang.reflect.Type owner
        end local 2 // java.lang.reflect.Type[] typeArgs
        end local 1 // java.lang.reflect.Type declaration
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    3     1  declaration  Ljava/lang/reflect/Type;
            0    3     2     typeArgs  [Ljava/lang/reflect/Type;
            0    3     3        owner  Ljava/lang/reflect/Type;
    MethodParameters:
             Name  Flags
      declaration  
      typeArgs     
      owner        

  public java.lang.reflect.TypeVariable<?> findTypeVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/TypeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.String name
         0: .line 109
            aload 0 /* this */
            invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getScope:()Lsun/reflect/generics/scope/Scope;
            aload 1 /* name */
            invokeinterface sun.reflect.generics.scope.Scope.lookup:(Ljava/lang/String;)Ljava/lang/reflect/TypeVariable;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/reflect/TypeVariable<*>;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.reflect.Type makeNamedType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.String name
         0: .line 113
            aload 1 /* name */
            iconst_0
         1: .line 114
            aload 0 /* this */
            invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getDeclsLoader:()Ljava/lang/ClassLoader;
         2: .line 113
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         3: areturn
         4: .line 115
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* c */
        start local 2 // java.lang.ClassNotFoundException c
         5: .line 116
            new java.lang.TypeNotPresentException
            dup
            aload 1 /* name */
            aload 2 /* c */
            invokespecial java.lang.TypeNotPresentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException c
        end local 1 // java.lang.String name
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    6     1  name  Ljava/lang/String;
            5    6     2     c  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.reflect.Type makeArrayType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
        start local 1 // java.lang.reflect.Type componentType
         0: .line 121
            aload 1 /* componentType */
            invokestatic sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl.make:(Ljava/lang/reflect/Type;)Lsun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl;
            areturn
        end local 1 // java.lang.reflect.Type componentType
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lsun/reflect/generics/factory/CoreReflectionFactory;
            0    1     1  componentType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      componentType  

  public java.lang.reflect.Type makeByte();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 124
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeBool();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 125
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeShort();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 126
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeChar();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 127
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeInt();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 128
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeLong();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 129
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeFloat();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 130
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeDouble();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 131
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;

  public java.lang.reflect.Type makeVoid();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
         0: .line 133
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // sun.reflect.generics.factory.CoreReflectionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/generics/factory/CoreReflectionFactory;
}
SourceFile: "CoreReflectionFactory.java"