class jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1 extends jdk.nashorn.internal.ir.visitor.SimpleNodeVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1
super_class: jdk.nashorn.internal.ir.visitor.SimpleNodeVisitor
{
final jdk.nashorn.internal.runtime.RecompilableScriptFunctionData this$0;
descriptor: Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.IdentityHashMap val$symbolReplacements;
descriptor: Ljava/util/IdentityHashMap;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.Set val$blockDefinedSymbols;
descriptor: Ljava/util/Set;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$cached;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.nashorn.internal.runtime.RecompilableScriptFunctionData, java.util.IdentityHashMap, java.util.Set, boolean);
descriptor: (Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljava/util/IdentityHashMap;Ljava/util/Set;Z)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.this$0:Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;
aload 0
aload 2
putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$symbolReplacements:Ljava/util/IdentityHashMap;
aload 0
aload 3
putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$blockDefinedSymbols:Ljava/util/Set;
aload 0
iload 4
putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$cached:Z
aload 0
invokespecial jdk.nashorn.internal.ir.visitor.SimpleNodeVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
MethodParameters:
Name Flags
this$0 final
val$symbolReplacements final
val$blockDefinedSymbols final
val$cached final
private jdk.nashorn.internal.ir.Symbol getReplacement(jdk.nashorn.internal.ir.Symbol);
descriptor: (Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$symbolReplacements:Ljava/util/IdentityHashMap;
aload 1
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Symbol
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: jdk.nashorn.internal.ir.Symbol
StackMap stack:
aload 1
invokevirtual jdk.nashorn.internal.ir.Symbol.clone:()Ljdk/nashorn/internal/ir/Symbol;
astore 3
start local 3 6: aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$symbolReplacements:Ljava/util/IdentityHashMap;
aload 1
aload 3
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 8 1 original Ljdk/nashorn/internal/ir/Symbol;
3 8 2 existingReplacement Ljdk/nashorn/internal/ir/Symbol;
6 8 3 newReplacement Ljdk/nashorn/internal/ir/Symbol;
MethodParameters:
Name Flags
original final
public jdk.nashorn.internal.ir.Node leaveIdentNode(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.nashorn.internal.ir.IdentNode.getSymbol:()Ljdk/nashorn/internal/ir/Symbol;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 2
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.getReplacement:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual jdk.nashorn.internal.ir.IdentNode.setSymbol:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/IdentNode;
areturn
end local 3 4: StackMap locals: jdk.nashorn.internal.ir.Symbol
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 5 1 identNode Ljdk/nashorn/internal/ir/IdentNode;
1 5 2 oldSymbol Ljdk/nashorn/internal/ir/Symbol;
3 4 3 replacement Ljdk/nashorn/internal/ir/Symbol;
MethodParameters:
Name Flags
identNode final
public jdk.nashorn.internal.ir.Node leaveForNode(jdk.nashorn.internal.ir.ForNode);
descriptor: (Ljdk/nashorn/internal/ir/ForNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 0
aload 1
invokevirtual jdk.nashorn.internal.ir.ForNode.getIterator:()Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.getReplacement:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.ir.ForNode.setIterator:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/ForNode;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 forNode Ljdk/nashorn/internal/ir/ForNode;
MethodParameters:
Name Flags
forNode final
public jdk.nashorn.internal.ir.Node leaveSwitchNode(jdk.nashorn.internal.ir.SwitchNode);
descriptor: (Ljdk/nashorn/internal/ir/SwitchNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 0
aload 1
invokevirtual jdk.nashorn.internal.ir.SwitchNode.getTag:()Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.getReplacement:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.ir.SwitchNode.setTag:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/SwitchNode;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 switchNode Ljdk/nashorn/internal/ir/SwitchNode;
MethodParameters:
Name Flags
switchNode final
public jdk.nashorn.internal.ir.Node leaveTryNode(jdk.nashorn.internal.ir.TryNode);
descriptor: (Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 0
aload 1
invokevirtual jdk.nashorn.internal.ir.TryNode.getException:()Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.getReplacement:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
invokevirtual jdk.nashorn.internal.ir.TryNode.setException:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/TryNode;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 tryNode Ljdk/nashorn/internal/ir/TryNode;
MethodParameters:
Name Flags
tryNode final
public boolean enterBlock(jdk.nashorn.internal.ir.Block);
descriptor: (Ljdk/nashorn/internal/ir/Block;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.nashorn.internal.ir.Block.getSymbols:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1 jdk.nashorn.internal.ir.Block top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Symbol
astore 2
start local 2 2: aload 0
aload 2
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.getReplacement:(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Symbol;
astore 4
start local 4 3: aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$blockDefinedSymbols:Ljava/util/Set;
ifnull 5
4: aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$blockDefinedSymbols:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 7 1 block Ljdk/nashorn/internal/ir/Block;
2 5 2 symbol Ljdk/nashorn/internal/ir/Symbol;
3 5 4 replacement Ljdk/nashorn/internal/ir/Symbol;
MethodParameters:
Name Flags
block final
public jdk.nashorn.internal.ir.Node leaveBlock(jdk.nashorn.internal.ir.Block);
descriptor: (Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$symbolReplacements:Ljava/util/IdentityHashMap;
invokevirtual jdk.nashorn.internal.ir.Block.replaceSymbols:(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/Map;)Ljdk/nashorn/internal/ir/Block;
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 block Ljdk/nashorn/internal/ir/Block;
MethodParameters:
Name Flags
block final
public jdk.nashorn.internal.ir.Node leaveFunctionNode(jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 1
aload 0
invokevirtual jdk.nashorn.internal.ir.FunctionNode.visitParameters:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljava/util/List;
invokevirtual jdk.nashorn.internal.ir.FunctionNode.setParameters:(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/FunctionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
functionNode final
protected jdk.nashorn.internal.ir.Node leaveDefault(jdk.nashorn.internal.ir.Node);
descriptor: (Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 1 1 node Ljdk/nashorn/internal/ir/Node;
MethodParameters:
Name Flags
node final
private jdk.nashorn.internal.ir.Node ensureUniqueLabels(jdk.nashorn.internal.ir.Node);
descriptor: (Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.val$cached:Z
ifeq 1
aload 1
aload 0
getfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1.lc:Ljdk/nashorn/internal/ir/LexicalContext;
invokevirtual jdk.nashorn.internal.ir.Node.ensureUniqueLabels:(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/Node;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: jdk.nashorn.internal.ir.Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$1;
0 3 1 node Ljdk/nashorn/internal/ir/Node;
MethodParameters:
Name Flags
node final
}
SourceFile: "RecompilableScriptFunctionData.java"
EnclosingMethod: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.cloneSymbols:(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode;
NestHost: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData
InnerClasses:
jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$1