public class net.sf.cglib.core.ClassesKey
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.sf.cglib.core.ClassesKey
super_class: java.lang.Object
{
private static final net.sf.cglib.core.ClassesKey$Key FACTORY;
descriptor: Lnet/sf/cglib/core/ClassesKey$Key;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lnet/sf/cglib/core/ClassesKey$Key;
invokestatic net.sf.cglib.core.KeyFactory.create:(Ljava/lang/Class;)Lnet/sf/cglib/core/KeyFactory;
checkcast net.sf.cglib.core.ClassesKey$Key
putstatic net.sf.cglib.core.ClassesKey.FACTORY:Lnet/sf/cglib/core/ClassesKey$Key;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/sf/cglib/core/ClassesKey;
public static java.lang.Object create(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic net.sf.cglib.core.ClassesKey.FACTORY:Lnet/sf/cglib/core/ClassesKey$Key;
aload 0
invokestatic net.sf.cglib.core.ClassesKey.classNames:([Ljava/lang/Object;)[Ljava/lang/String;
invokeinterface net.sf.cglib.core.ClassesKey$Key.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [Ljava/lang/Object;
MethodParameters:
Name Flags
array
private static java.lang.String[] classNames(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 12
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 6: aload 3
ifnull 11
7: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 4
start local 4 8: aload 1
iload 2
aload 4
ifnonnull 9
aconst_null
goto 10
StackMap locals: java.lang.Object[] java.lang.String[] int java.lang.Object java.lang.Class
StackMap stack: java.lang.String[] int
9: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
StackMap locals: java.lang.Object[] java.lang.String[] int java.lang.Object java.lang.Class
StackMap stack: java.lang.String[] int java.lang.String
10: aastore
end local 4 end local 3 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 13: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 objects [Ljava/lang/Object;
3 14 1 classNames [Ljava/lang/String;
4 13 2 i I
6 11 3 object Ljava/lang/Object;
8 11 4 aClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
objects
}
SourceFile: "ClassesKey.java"
NestMembers:
net.sf.cglib.core.ClassesKey$Key
InnerClasses:
abstract Key = net.sf.cglib.core.ClassesKey$Key of net.sf.cglib.core.ClassesKey