class sun.invoke.anon.ConstantPoolPatch$1 extends sun.invoke.anon.ConstantPoolVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.invoke.anon.ConstantPoolPatch$1
super_class: sun.invoke.anon.ConstantPoolVisitor
{
final sun.invoke.anon.ConstantPoolPatch this$0;
descriptor: Lsun/invoke/anon/ConstantPoolPatch;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$utf8Map;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.HashSet val$usedUtf8Keys;
descriptor: Ljava/util/HashSet;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$valueMap;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.HashSet val$usedValueKeys;
descriptor: Ljava/util/HashSet;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$classMap;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.HashSet val$usedClassKeys;
descriptor: Ljava/util/HashSet;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.invoke.anon.ConstantPoolPatch, java.util.Map, java.util.HashSet, java.util.Map, java.util.HashSet, java.util.Map, java.util.HashSet);
descriptor: (Lsun/invoke/anon/ConstantPoolPatch;Ljava/util/Map;Ljava/util/HashSet;Ljava/util/Map;Ljava/util/HashSet;Ljava/util/Map;Ljava/util/HashSet;)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=8
start local 0 0: aload 0
aload 1
putfield sun.invoke.anon.ConstantPoolPatch$1.this$0:Lsun/invoke/anon/ConstantPoolPatch;
aload 0
aload 2
putfield sun.invoke.anon.ConstantPoolPatch$1.val$utf8Map:Ljava/util/Map;
aload 0
aload 3
putfield sun.invoke.anon.ConstantPoolPatch$1.val$usedUtf8Keys:Ljava/util/HashSet;
aload 0
aload 4
putfield sun.invoke.anon.ConstantPoolPatch$1.val$valueMap:Ljava/util/Map;
aload 0
aload 5
putfield sun.invoke.anon.ConstantPoolPatch$1.val$usedValueKeys:Ljava/util/HashSet;
aload 0
aload 6
putfield sun.invoke.anon.ConstantPoolPatch$1.val$classMap:Ljava/util/Map;
aload 0
aload 7
putfield sun.invoke.anon.ConstantPoolPatch$1.val$usedClassKeys:Ljava/util/HashSet;
aload 0
invokespecial sun.invoke.anon.ConstantPoolVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/invoke/anon/ConstantPoolPatch$1;
MethodParameters:
Name Flags
this$0 final
val$utf8Map final
val$usedUtf8Keys final
val$valueMap final
val$usedValueKeys final
val$classMap final
val$usedClassKeys final
public void visitUTF8(int, byte, java.lang.String);
descriptor: (IBLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.this$0:Lsun/invoke/anon/ConstantPoolPatch;
iload 1
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$utf8Map:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.invoke.anon.ConstantPoolPatch.putUTF8:(ILjava/lang/String;)V
1: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedUtf8Keys:Ljava/util/HashSet;
ifnull 2
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedUtf8Keys:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/invoke/anon/ConstantPoolPatch$1;
0 3 1 index I
0 3 2 tag B
0 3 3 utf8 Ljava/lang/String;
MethodParameters:
Name Flags
index
tag
utf8
public void visitConstantValue(int, byte, java.lang.Object);
descriptor: (IBLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.this$0:Lsun/invoke/anon/ConstantPoolPatch;
iload 1
iload 2
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$valueMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual sun.invoke.anon.ConstantPoolPatch.putConstantValue:(IBLjava/lang/Object;)V
1: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedValueKeys:Ljava/util/HashSet;
ifnull 2
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedValueKeys:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/invoke/anon/ConstantPoolPatch$1;
0 3 1 index I
0 3 2 tag B
0 3 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
index
tag
value
public void visitConstantString(int, byte, java.lang.String, int);
descriptor: (IBLjava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
bipush 7
if_icmpne 4
1: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.this$0:Lsun/invoke/anon/ConstantPoolPatch;
iload 1
iload 2
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$classMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual sun.invoke.anon.ConstantPoolPatch.putConstantValue:(IBLjava/lang/Object;)V
2: aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedClassKeys:Ljava/util/HashSet;
ifnull 6
aload 0
getfield sun.invoke.anon.ConstantPoolPatch$1.val$usedClassKeys:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: goto 6
4: StackMap locals:
StackMap stack:
getstatic sun.invoke.anon.ConstantPoolPatch.$assertionsDisabled:Z
ifne 5
iload 2
bipush 8
if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokevirtual sun.invoke.anon.ConstantPoolPatch$1.visitConstantValue:(IBLjava/lang/Object;)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/invoke/anon/ConstantPoolPatch$1;
0 7 1 index I
0 7 2 tag B
0 7 3 name Ljava/lang/String;
0 7 4 nameIndex I
MethodParameters:
Name Flags
index
tag
name
nameIndex
}
SourceFile: "ConstantPoolPatch.java"
EnclosingMethod: sun.invoke.anon.ConstantPoolPatch.putPatches:(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Z)V
NestHost: sun.invoke.anon.ConstantPoolPatch
InnerClasses:
sun.invoke.anon.ConstantPoolPatch$1