public abstract class net.sf.cglib.proxy.Mixin
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: net.sf.cglib.proxy.Mixin
super_class: java.lang.Object
{
private static final net.sf.cglib.proxy.Mixin$MixinKey KEY_FACTORY;
descriptor: Lnet/sf/cglib/proxy/Mixin$MixinKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map ROUTE_CACHE;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int STYLE_INTERFACES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STYLE_BEANS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STYLE_EVERYTHING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lnet/sf/cglib/proxy/Mixin$MixinKey;
getstatic net.sf.cglib.core.KeyFactory.CLASS_BY_NAME:Lnet/sf/cglib/core/Customizer;
invokestatic net.sf.cglib.core.KeyFactory.create:(Ljava/lang/Class;Lnet/sf/cglib/core/Customizer;)Lnet/sf/cglib/core/KeyFactory;
checkcast net.sf.cglib.proxy.Mixin$MixinKey
1: putstatic net.sf.cglib.proxy.Mixin.KEY_FACTORY:Lnet/sf/cglib/proxy/Mixin$MixinKey;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic net.sf.cglib.proxy.Mixin.ROUTE_CACHE:Ljava/util/Map;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sf/cglib/proxy/Mixin;
public abstract net.sf.cglib.proxy.Mixin newInstance(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
delegates
public static net.sf.cglib.proxy.Mixin create(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new net.sf.cglib.proxy.Mixin$Generator
dup
invokespecial net.sf.cglib.proxy.Mixin$Generator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setDelegates:([Ljava/lang/Object;)V
2: aload 1
invokevirtual net.sf.cglib.proxy.Mixin$Generator.create:()Lnet/sf/cglib/proxy/Mixin;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 delegates [Ljava/lang/Object;
1 3 1 gen Lnet/sf/cglib/proxy/Mixin$Generator;
MethodParameters:
Name Flags
delegates
public static net.sf.cglib.proxy.Mixin create(java.lang.Class[], java.lang.Object[]);
descriptor: ([Ljava/lang/Class;[Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new net.sf.cglib.proxy.Mixin$Generator
dup
invokespecial net.sf.cglib.proxy.Mixin$Generator.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setClasses:([Ljava/lang/Class;)V
2: aload 2
aload 1
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setDelegates:([Ljava/lang/Object;)V
3: aload 2
invokevirtual net.sf.cglib.proxy.Mixin$Generator.create:()Lnet/sf/cglib/proxy/Mixin;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 interfaces [Ljava/lang/Class;
0 4 1 delegates [Ljava/lang/Object;
1 4 2 gen Lnet/sf/cglib/proxy/Mixin$Generator;
MethodParameters:
Name Flags
interfaces
delegates
public static net.sf.cglib.proxy.Mixin createBean(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aconst_null
aload 0
invokestatic net.sf.cglib.proxy.Mixin.createBean:(Ljava/lang/ClassLoader;[Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 beans [Ljava/lang/Object;
MethodParameters:
Name Flags
beans
public static net.sf.cglib.proxy.Mixin createBean(java.lang.ClassLoader, java.lang.Object[]);
descriptor: (Ljava/lang/ClassLoader;[Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new net.sf.cglib.proxy.Mixin$Generator
dup
invokespecial net.sf.cglib.proxy.Mixin$Generator.<init>:()V
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setStyle:(I)V
2: aload 2
aload 1
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setDelegates:([Ljava/lang/Object;)V
3: aload 2
aload 0
invokevirtual net.sf.cglib.proxy.Mixin$Generator.setClassLoader:(Ljava/lang/ClassLoader;)V
4: aload 2
invokevirtual net.sf.cglib.proxy.Mixin$Generator.create:()Lnet/sf/cglib/proxy/Mixin;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 loader Ljava/lang/ClassLoader;
0 5 1 beans [Ljava/lang/Object;
1 5 2 gen Lnet/sf/cglib/proxy/Mixin$Generator;
MethodParameters:
Name Flags
loader
beans
public static java.lang.Class[] getClasses(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic net.sf.cglib.proxy.Mixin.route:([Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin$Route;
getfield net.sf.cglib.proxy.Mixin$Route.classes:[Ljava/lang/Class;
invokevirtual java.lang.Class[].clone:()Ljava/lang/Object;
checkcast java.lang.Class[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 delegates [Ljava/lang/Object;
MethodParameters:
Name Flags
delegates
private static net.sf.cglib.proxy.Mixin$Route route(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/sf/cglib/proxy/Mixin$Route;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokestatic net.sf.cglib.core.ClassesKey.create:([Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: getstatic net.sf.cglib.proxy.Mixin.ROUTE_CACHE:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.sf.cglib.proxy.Mixin$Route
astore 2
start local 2 2: aload 2
ifnonnull 4
3: getstatic net.sf.cglib.proxy.Mixin.ROUTE_CACHE:Ljava/util/Map;
aload 1
new net.sf.cglib.proxy.Mixin$Route
dup
aload 0
invokespecial net.sf.cglib.proxy.Mixin$Route.<init>:([Ljava/lang/Object;)V
dup
astore 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.lang.Object net.sf.cglib.proxy.Mixin$Route
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 delegates [Ljava/lang/Object;
1 5 1 key Ljava/lang/Object;
2 5 2 route Lnet/sf/cglib/proxy/Mixin$Route;
MethodParameters:
Name Flags
delegates
}
SourceFile: "Mixin.java"
NestMembers:
net.sf.cglib.proxy.Mixin$Generator net.sf.cglib.proxy.Mixin$MixinKey net.sf.cglib.proxy.Mixin$Route
InnerClasses:
public Generator = net.sf.cglib.proxy.Mixin$Generator of net.sf.cglib.proxy.Mixin
abstract MixinKey = net.sf.cglib.proxy.Mixin$MixinKey of net.sf.cglib.proxy.Mixin
private Route = net.sf.cglib.proxy.Mixin$Route of net.sf.cglib.proxy.Mixin