class net.sf.cglib.proxy.Mixin$Route
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: net.sf.cglib.proxy.Mixin$Route
super_class: java.lang.Object
{
private java.lang.Class[] classes;
descriptor: [Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
private int[] route;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: net.sf.cglib.proxy.Mixin$Route java.lang.Object[] java.util.Map java.util.ArrayList int
StackMap stack:
aload 1
iload 4
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 6: aload 3
invokevirtual java.util.ArrayList.clear:()V
7: aload 5
aload 3
invokestatic net.sf.cglib.core.ReflectUtils.addAllInterfaces:(Ljava/lang/Class;Ljava/util/List;)Ljava/util/List;
pop
8: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: goto 13
10: StackMap locals: java.lang.Class java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 7
start local 7 11: aload 2
aload 7
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 13
12: aload 2
aload 7
new java.lang.Integer
dup
iload 4
invokespecial java.lang.Integer.<init>:(I)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 6 end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 16: aload 0
aload 2
invokeinterface java.util.Map.size:()I
anewarray java.lang.Class
putfield net.sf.cglib.proxy.Mixin$Route.classes:[Ljava/lang/Class;
17: aload 0
aload 2
invokeinterface java.util.Map.size:()I
newarray 10
putfield net.sf.cglib.proxy.Mixin$Route.route:[I
18: iconst_0
istore 4
start local 4 19: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 20: goto 25
21: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 6
start local 6 22: aload 0
getfield net.sf.cglib.proxy.Mixin$Route.classes:[Ljava/lang/Class;
iload 4
aload 6
aastore
23: aload 0
getfield net.sf.cglib.proxy.Mixin$Route.route:[I
iload 4
aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
24: iinc 4 1
end local 6 25: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 5 26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lnet/sf/cglib/proxy/Mixin$Route;
0 27 1 delegates [Ljava/lang/Object;
2 27 2 map Ljava/util/Map;
3 27 3 collect Ljava/util/ArrayList;
4 16 4 i I
6 14 5 delegate Ljava/lang/Class;
9 14 6 it Ljava/util/Iterator;
11 13 7 iface Ljava/lang/Class;
19 27 4 index I
20 26 5 it Ljava/util/Iterator;
22 25 6 key Ljava/lang/Class;
MethodParameters:
Name Flags
delegates
}
SourceFile: "Mixin.java"
NestHost: net.sf.cglib.proxy.Mixin
InnerClasses:
private Route = net.sf.cglib.proxy.Mixin$Route of net.sf.cglib.proxy.Mixin