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 final java.lang.reflect.GenericDeclaration decl;
descriptor: Ljava/lang/reflect/GenericDeclaration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.reflect.generics.scope.Scope scope;
descriptor: Lsun/reflect/generics/scope/Scope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
2: aload 0
aload 2
putfield sun.reflect.generics.factory.CoreReflectionFactory.scope:Lsun/reflect/generics/scope/Scope;
3: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
areturn
end local 0 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 0: aload 0
getfield sun.reflect.generics.factory.CoreReflectionFactory.scope:Lsun/reflect/generics/scope/Scope;
areturn
end local 0 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 0: aload 0
getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
instanceof java.lang.Class
ifeq 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.reflect.generics.factory.CoreReflectionFactory.decl:Ljava/lang/reflect/GenericDeclaration;
instanceof java.lang.reflect.Method
ifeq 3
2: aload 0
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: StackMap locals:
StackMap stack:
getstatic sun.reflect.generics.factory.CoreReflectionFactory.$assertionsDisabled:Z
ifne 4
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 0: new sun.reflect.generics.factory.CoreReflectionFactory
dup
aload 0
aload 1
invokespecial sun.reflect.generics.factory.CoreReflectionFactory.<init>:(Ljava/lang/reflect/GenericDeclaration;Lsun/reflect/generics/scope/Scope;)V
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getDecl:()Ljava/lang/reflect/GenericDeclaration;
aload 1
aload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
checkcast java.lang.Class
1: aload 2
aload 3
2: 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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getScope:()Lsun/reflect/generics/scope/Scope;
aload 1
invokeinterface sun.reflect.generics.scope.Scope.lookup:(Ljava/lang/String;)Ljava/lang/reflect/TypeVariable;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
1: aload 0
invokevirtual sun.reflect.generics.factory.CoreReflectionFactory.getDeclsLoader:()Ljava/lang/ClassLoader;
2: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 5: new java.lang.TypeNotPresentException
dup
aload 1
aload 2
invokespecial java.lang.TypeNotPresentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Class
ifeq 2
1: aload 1
checkcast java.lang.Class
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.reflect.generics.reflectiveObjects.GenericArrayTypeImpl.make:(Ljava/lang/reflect/Type;)Lsun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/factory/CoreReflectionFactory;
0 3 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 0: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
end local 0 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 0: getstatic java.lang.Void.TYPE:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/reflect/generics/factory/CoreReflectionFactory;
}
SourceFile: "CoreReflectionFactory.java"