class net.sf.cglib.proxy.BridgeMethodResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: net.sf.cglib.proxy.BridgeMethodResolver
super_class: java.lang.Object
{
private final java.util.Map declToBridge;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader classLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Map, java.lang.ClassLoader);
descriptor: (Ljava/util/Map;Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // net.sf.cglib.proxy.BridgeMethodResolver this
start local 1 // java.util.Map declToBridge
start local 2 // java.lang.ClassLoader classLoader
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
aload 0 /* this */
aload 1 /* declToBridge */
putfield net.sf.cglib.proxy.BridgeMethodResolver.declToBridge:Ljava/util/Map;
2: .line 49
aload 0 /* this */
aload 2 /* classLoader */
putfield net.sf.cglib.proxy.BridgeMethodResolver.classLoader:Ljava/lang/ClassLoader;
3: .line 50
return
end local 2 // java.lang.ClassLoader classLoader
end local 1 // java.util.Map declToBridge
end local 0 // net.sf.cglib.proxy.BridgeMethodResolver this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/sf/cglib/proxy/BridgeMethodResolver;
0 4 1 declToBridge Ljava/util/Map;
0 4 2 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
declToBridge
classLoader
public java.util.Map resolveAll();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 // net.sf.cglib.proxy.BridgeMethodResolver this
0: .line 57
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1 /* resolved */
start local 1 // java.util.Map resolved
1: .line 58
aload 0 /* this */
getfield net.sf.cglib.proxy.BridgeMethodResolver.declToBridge:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2 /* entryIter */
start local 2 // java.util.Iterator entryIter
2: goto 21
3: .line 59
StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 2 /* entryIter */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3 /* entry */
start local 3 // java.util.Map$Entry entry
4: .line 60
aload 3 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4 /* owner */
start local 4 // java.lang.Class owner
5: .line 61
aload 3 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
astore 5 /* bridges */
start local 5 // java.util.Set bridges
6: .line 63
aload 0 /* this */
getfield net.sf.cglib.proxy.BridgeMethodResolver.classLoader:Ljava/lang/ClassLoader;
new java.lang.StringBuilder
dup
aload 4 /* owner */
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 6 /* is */
start local 6 // java.io.InputStream is
7: .line 64
aload 6 /* is */
ifnonnull 10
8: .line 65
aload 1 /* resolved */
9: areturn
10: .line 68
StackMap locals: net.sf.cglib.proxy.BridgeMethodResolver java.util.Map java.util.Iterator java.util.Map$Entry java.lang.Class java.util.Set java.io.InputStream
StackMap stack:
new org.objectweb.asm.ClassReader
dup
aload 6 /* is */
invokespecial org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
11: .line 69
new net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder
dup
aload 5 /* bridges */
aload 1 /* resolved */
invokespecial net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder.<init>:(Ljava/util/Set;Ljava/util/Map;)V
12: .line 70
bipush 6
13: .line 69
invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;I)V
14: .line 71
goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 7
16: .line 72
aload 6 /* is */
invokevirtual java.io.InputStream.close:()V
17: .line 73
aload 7
athrow
18: .line 72
StackMap locals:
StackMap stack:
aload 6 /* is */
invokevirtual java.io.InputStream.close:()V
end local 6 // java.io.InputStream is
19: .line 74
goto 21
StackMap locals: net.sf.cglib.proxy.BridgeMethodResolver java.util.Map java.util.Iterator java.util.Map$Entry java.lang.Class java.util.Set
StackMap stack: java.io.IOException
20: pop
end local 5 // java.util.Set bridges
end local 4 // java.lang.Class owner
end local 3 // java.util.Map$Entry entry
21: .line 58
StackMap locals:
StackMap stack:
aload 2 /* entryIter */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 // java.util.Iterator entryIter
22: .line 76
aload 1 /* resolved */
areturn
end local 1 // java.util.Map resolved
end local 0 // net.sf.cglib.proxy.BridgeMethodResolver this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lnet/sf/cglib/proxy/BridgeMethodResolver;
1 23 1 resolved Ljava/util/Map;
2 22 2 entryIter Ljava/util/Iterator;
4 21 3 entry Ljava/util/Map$Entry;
5 21 4 owner Ljava/lang/Class;
6 21 5 bridges Ljava/util/Set;
7 19 6 is Ljava/io/InputStream;
Exception table:
from to target type
10 15 15 any
6 9 20 Class java.io.IOException
10 19 20 Class java.io.IOException
}
SourceFile: "BridgeMethodResolver.java"
NestMembers:
net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder$1
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private BridgedFinder = net.sf.cglib.proxy.BridgeMethodResolver$BridgedFinder of net.sf.cglib.proxy.BridgeMethodResolver