public final class com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor extends com.oracle.js.parser.ir.visitor.NodeVisitor<com.oracle.js.parser.ir.LexicalContext>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor
super_class: com.oracle.js.parser.ir.visitor.NodeVisitor
{
private static final int TABWIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final java.lang.StringBuilder sb;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int indent;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String EOLN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\n"
private final boolean printLineNumbers;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean printTypes;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int lastLineNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokespecial com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.<init>:(ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
public void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.oracle.js.parser.ir.LexicalContext
dup
invokespecial com.oracle.js.parser.ir.LexicalContext.<init>:()V
invokespecial com.oracle.js.parser.ir.visitor.NodeVisitor.<init>:(Lcom/oracle/js/parser/ir/LexicalContext;)V
1: aload 0
iconst_m1
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.lastLineNumber:I
2: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
3: aload 0
iload 1
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printLineNumbers:Z
4: aload 0
iload 2
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 6 1 printLineNumbers Z
0 6 2 printTypes Z
MethodParameters:
Name Flags
printLineNumbers final
printTypes final
public void <init>(com.oracle.js.parser.ir.Node);
descriptor: (Lcom/oracle/js/parser/ir/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_1
invokespecial com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.<init>:(Lcom/oracle/js/parser/ir/Node;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 root Lcom/oracle/js/parser/ir/Node;
MethodParameters:
Name Flags
root final
public void <init>(com.oracle.js.parser.ir.Node, boolean, boolean);
descriptor: (Lcom/oracle/js/parser/ir/Node;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
iload 3
invokespecial com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.<init>:(ZZ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.visit:(Lcom/oracle/js/parser/ir/Node;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 3 1 root Lcom/oracle/js/parser/ir/Node;
0 3 2 printLineNumbers Z
0 3 3 printTypes Z
MethodParameters:
Name Flags
root final
printLineNumbers final
printTypes final
private void visit(com.oracle.js.parser.ir.Node);
descriptor: (Lcom/oracle/js/parser/ir/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.oracle.js.parser.ir.Node.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 root Lcom/oracle/js/parser/ir/Node;
MethodParameters:
Name Flags
root final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
private void indent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iinc 1 -1
StackMap locals:
StackMap stack:
4: iload 1
ifgt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
1 5 1 i I
public boolean enterDefault(com.oracle.js.parser.ir.Node);
descriptor: (Lcom/oracle/js/parser/ir/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.Node.toString:(Ljava/lang/StringBuilder;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 node Lcom/oracle/js/parser/ir/Node;
MethodParameters:
Name Flags
node final
public boolean enterContinueNode(com.oracle.js.parser.ir.ContinueNode);
descriptor: (Lcom/oracle/js/parser/ir/ContinueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.ContinueNode.toString:(Ljava/lang/StringBuilder;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 node Lcom/oracle/js/parser/ir/ContinueNode;
MethodParameters:
Name Flags
node final
public boolean enterBreakNode(com.oracle.js.parser.ir.BreakNode);
descriptor: (Lcom/oracle/js/parser/ir/BreakNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.BreakNode.toString:(Ljava/lang/StringBuilder;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 node Lcom/oracle/js/parser/ir/BreakNode;
MethodParameters:
Name Flags
node final
public boolean enterThrowNode(com.oracle.js.parser.ir.ThrowNode);
descriptor: (Lcom/oracle/js/parser/ir/ThrowNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.ThrowNode.toString:(Ljava/lang/StringBuilder;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 node Lcom/oracle/js/parser/ir/ThrowNode;
MethodParameters:
Name Flags
node final
public boolean enterBlock(com.oracle.js.parser.ir.Block);
descriptor: (Lcom/oracle/js/parser/ir/Block;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
iadd
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
3: aload 1
invokevirtual com.oracle.js.parser.ir.Block.getStatements:()Ljava/util/List;
astore 2
start local 2 4: aload 0
aload 2
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printStatements:(Ljava/util/List;)V
5: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
isub
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
6: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
8: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 10 1 block Lcom/oracle/js/parser/ir/Block;
4 10 2 statements Ljava/util/List<Lcom/oracle/js/parser/ir/Statement;>;
MethodParameters:
Name Flags
block final
private void printStatements(java.util.List<com.oracle.js.parser.ir.Statement>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 22
StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Statement
astore 2
start local 2 2: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printLineNumbers:Z
ifeq 9
3: aload 2
invokevirtual com.oracle.js.parser.ir.Statement.getLineNumber:()I
istore 4
start local 4 4: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 4
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.lastLineNumber:I
if_icmpeq 8
6: aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
7: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "[|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "|];"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor java.util.List com.oracle.js.parser.ir.Statement java.util.Iterator int
StackMap stack:
aload 0
iload 4
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.lastLineNumber:I
end local 4 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
10: aload 2
aload 0
invokevirtual com.oracle.js.parser.ir.Statement.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
11: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
istore 4
start local 4 12: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 5
start local 5 13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
iinc 4 -1
iload 4
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 5
15: StackMap locals:
StackMap stack:
iload 5
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 16
iload 4
ifge 14
16: StackMap locals:
StackMap stack:
iload 5
bipush 125
if_icmpeq 18
iload 5
bipush 59
if_icmpeq 18
17: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.js.parser.ir.Statement.hasGoto:()Z
ifeq 20
19: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " [GOTO]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.js.parser.ir.Statement.isTerminal:()Z
ifeq 22
21: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " [TERMINAL]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 end local 2 22: StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 24 1 statements Ljava/util/List<Lcom/oracle/js/parser/ir/Statement;>;
2 22 2 statement Lcom/oracle/js/parser/ir/Statement;
4 9 4 lineNumber I
12 22 4 lastIndex I
13 22 5 lastChar C
Signature: (Ljava/util/List<Lcom/oracle/js/parser/ir/Statement;>;)V
MethodParameters:
Name Flags
statements final
public boolean enterBlockStatement(com.oracle.js.parser.ir.BlockStatement);
descriptor: (Lcom/oracle/js/parser/ir/BlockStatement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.BlockStatement.getBlock:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 statement Lcom/oracle/js/parser/ir/BlockStatement;
MethodParameters:
Name Flags
statement final
public boolean enterBinaryNode(com.oracle.js.parser.ir.BinaryNode);
descriptor: (Lcom/oracle/js/parser/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.BinaryNode.getLhs:()Lcom/oracle/js/parser/ir/Expression;
aload 0
invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
1: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 1
invokevirtual com.oracle.js.parser.ir.BinaryNode.tokenType:()Lcom/oracle/js/parser/TokenType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
invokevirtual com.oracle.js.parser.ir.BinaryNode.getRhs:()Lcom/oracle/js/parser/ir/Expression;
aload 0
invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 6 1 binaryNode Lcom/oracle/js/parser/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterJoinPredecessorExpression(com.oracle.js.parser.ir.JoinPredecessorExpression);
descriptor: (Lcom/oracle/js/parser/ir/JoinPredecessorExpression;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.JoinPredecessorExpression.getExpression:()Lcom/oracle/js/parser/ir/Expression;
aload 0
invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 expr Lcom/oracle/js/parser/ir/JoinPredecessorExpression;
MethodParameters:
Name Flags
expr final
public boolean enterIdentNode(com.oracle.js.parser.ir.IdentNode);
descriptor: (Lcom/oracle/js/parser/ir/IdentNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.IdentNode.toString:(Ljava/lang/StringBuilder;Z)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 identNode Lcom/oracle/js/parser/ir/IdentNode;
MethodParameters:
Name Flags
identNode final
public boolean enterUnaryNode(com.oracle.js.parser.ir.UnaryNode);
descriptor: (Lcom/oracle/js/parser/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.UnaryNode.tokenType:()Lcom/oracle/js/parser/TokenType;
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.js.parser.TokenType.getName:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
getstatic com.oracle.js.parser.TokenType.DECPOSTFIX:Lcom/oracle/js/parser/TokenType;
if_acmpeq 3
aload 2
getstatic com.oracle.js.parser.TokenType.INCPOSTFIX:Lcom/oracle/js/parser/TokenType;
if_acmpeq 3
iconst_0
goto 4
StackMap locals: com.oracle.js.parser.TokenType java.lang.String
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 2
aload 1
invokevirtual com.oracle.js.parser.ir.UnaryNode.getExpression:()Lcom/oracle/js/parser/ir/Expression;
invokevirtual com.oracle.js.parser.ir.Expression.tokenType:()Lcom/oracle/js/parser/TokenType;
iconst_0
invokevirtual com.oracle.js.parser.TokenType.needsParens:(Lcom/oracle/js/parser/TokenType;Z)Z
istore 5
start local 5 6: iload 4
ifne 14
7: aload 3
ifnonnull 11
8: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 2
invokevirtual com.oracle.js.parser.TokenType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_1
istore 5
10: goto 14
11: StackMap locals: int int
StackMap stack:
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
invokevirtual com.oracle.js.parser.TokenType.ordinal:()I
getstatic com.oracle.js.parser.TokenType.BIT_NOT:Lcom/oracle/js/parser/TokenType;
invokevirtual com.oracle.js.parser.TokenType.ordinal:()I
if_icmple 14
13: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
iload 5
ifeq 16
15: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.js.parser.ir.UnaryNode.getExpression:()Lcom/oracle/js/parser/ir/Expression;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
17: iload 5
ifeq 19
18: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
iload 4
ifeq 23
20: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 2
getstatic com.oracle.js.parser.TokenType.DECPOSTFIX:Lcom/oracle/js/parser/TokenType;
if_acmpne 21
ldc "--"
goto 22
StackMap locals:
StackMap stack: java.lang.StringBuilder
21: ldc "++"
StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor com.oracle.js.parser.ir.UnaryNode com.oracle.js.parser.TokenType java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
22: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 24 1 unaryNode Lcom/oracle/js/parser/ir/UnaryNode;
1 24 2 tokenType Lcom/oracle/js/parser/TokenType;
2 24 3 name Ljava/lang/String;
5 24 4 isPostfix Z
6 24 5 rhsParen Z
MethodParameters:
Name Flags
unaryNode final
public boolean enterExpressionStatement(com.oracle.js.parser.ir.ExpressionStatement);
descriptor: (Lcom/oracle/js/parser/ir/ExpressionStatement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.ExpressionStatement.getExpression:()Lcom/oracle/js/parser/ir/Expression;
aload 0
invokevirtual com.oracle.js.parser.ir.Expression.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 2 1 expressionStatement Lcom/oracle/js/parser/ir/ExpressionStatement;
MethodParameters:
Name Flags
expressionStatement final
public boolean enterForNode(com.oracle.js.parser.ir.ForNode);
descriptor: (Lcom/oracle/js/parser/ir/ForNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.ForNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 1
invokevirtual com.oracle.js.parser.ir.ForNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 3 1 forNode Lcom/oracle/js/parser/ir/ForNode;
MethodParameters:
Name Flags
forNode final
public boolean enterFunctionNode(com.oracle.js.parser.ir.FunctionNode);
descriptor: (Lcom/oracle/js/parser/ir/FunctionNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.FunctionNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 0
aload 1
invokevirtual com.oracle.js.parser.ir.FunctionNode.getBody:()Lcom/oracle/js/parser/ir/Block;
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.enterBlock:(Lcom/oracle/js/parser/ir/Block;)Z
pop
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 3 1 functionNode Lcom/oracle/js/parser/ir/FunctionNode;
MethodParameters:
Name Flags
functionNode final
public boolean enterIfNode(com.oracle.js.parser.ir.IfNode);
descriptor: (Lcom/oracle/js/parser/ir/IfNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.IfNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 1
invokevirtual com.oracle.js.parser.ir.IfNode.getPass:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
2: aload 1
invokevirtual com.oracle.js.parser.ir.IfNode.getFail:()Lcom/oracle/js/parser/ir/Block;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " else "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
6: StackMap locals: com.oracle.js.parser.ir.Block
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 7 1 ifNode Lcom/oracle/js/parser/ir/IfNode;
3 7 2 fail Lcom/oracle/js/parser/ir/Block;
MethodParameters:
Name Flags
ifNode final
public boolean enterLabelNode(com.oracle.js.parser.ir.LabelNode);
descriptor: (Lcom/oracle/js/parser/ir/LabelNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
isub
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
1: aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
2: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
iadd
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
3: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.LabelNode.toString:(Ljava/lang/StringBuilder;Z)V
4: aload 1
invokevirtual com.oracle.js.parser.ir.LabelNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 6 1 labeledNode Lcom/oracle/js/parser/ir/LabelNode;
MethodParameters:
Name Flags
labeledNode final
public boolean enterSwitchNode(com.oracle.js.parser.ir.SwitchNode);
descriptor: (Lcom/oracle/js/parser/ir/SwitchNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.SwitchNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual com.oracle.js.parser.ir.SwitchNode.getCases:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor com.oracle.js.parser.ir.SwitchNode java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.CaseNode
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
7: aload 3
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.CaseNode.toString:(Ljava/lang/StringBuilder;Z)V
8: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
iadd
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
9: aload 0
aload 3
invokevirtual com.oracle.js.parser.ir.CaseNode.getStatements:()Ljava/util/List;
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printStatements:(Ljava/util/List;)V
10: aload 0
dup
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
iconst_4
isub
putfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:I
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
invokevirtual com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.indent:()V
14: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 16 1 switchNode Lcom/oracle/js/parser/ir/SwitchNode;
3 16 2 cases Ljava/util/List<Lcom/oracle/js/parser/ir/CaseNode;>;
5 11 3 caseNode Lcom/oracle/js/parser/ir/CaseNode;
MethodParameters:
Name Flags
switchNode final
public boolean enterTryNode(com.oracle.js.parser.ir.TryNode);
descriptor: (Lcom/oracle/js/parser/ir/TryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.TryNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 1
invokevirtual com.oracle.js.parser.ir.TryNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
2: aload 1
invokevirtual com.oracle.js.parser.ir.TryNode.getCatches:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor com.oracle.js.parser.ir.TryNode top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.CatchNode
astore 2
start local 2 4: aload 2
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.CatchNode.toString:(Ljava/lang/StringBuilder;Z)V
5: aload 2
invokevirtual com.oracle.js.parser.ir.CatchNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 1
invokevirtual com.oracle.js.parser.ir.TryNode.getFinallyBody:()Lcom/oracle/js/parser/ir/Block;
astore 2
start local 2 8: aload 2
ifnull 11
9: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " finally "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
11: StackMap locals: com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor com.oracle.js.parser.ir.TryNode com.oracle.js.parser.ir.Block
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 12 1 tryNode Lcom/oracle/js/parser/ir/TryNode;
4 6 2 catchNode Lcom/oracle/js/parser/ir/CatchNode;
8 12 2 finallyBody Lcom/oracle/js/parser/ir/Block;
MethodParameters:
Name Flags
tryNode final
public boolean enterVarNode(com.oracle.js.parser.ir.VarNode);
descriptor: (Lcom/oracle/js/parser/ir/VarNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 1
invokevirtual com.oracle.js.parser.ir.VarNode.tokenType:()Lcom/oracle/js/parser/TokenType;
invokevirtual com.oracle.js.parser.TokenType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
invokevirtual com.oracle.js.parser.ir.VarNode.getName:()Lcom/oracle/js/parser/ir/IdentNode;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.IdentNode.toString:(Ljava/lang/StringBuilder;Z)V
2: aload 1
invokevirtual com.oracle.js.parser.ir.VarNode.getInit:()Lcom/oracle/js/parser/ir/Expression;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
aload 0
invokevirtual com.oracle.js.parser.ir.Node.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
6: StackMap locals: com.oracle.js.parser.ir.Node
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 7 1 varNode Lcom/oracle/js/parser/ir/VarNode;
3 7 2 init Lcom/oracle/js/parser/ir/Node;
MethodParameters:
Name Flags
varNode final
public boolean enterWhileNode(com.oracle.js.parser.ir.WhileNode);
descriptor: (Lcom/oracle/js/parser/ir/WhileNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.js.parser.ir.WhileNode.isDoWhile:()Z
ifeq 6
1: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
ldc "do"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual com.oracle.js.parser.ir.WhileNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
3: aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.WhileNode.toString:(Ljava/lang/StringBuilder;Z)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.WhileNode.toString:(Ljava/lang/StringBuilder;Z)V
7: aload 1
invokevirtual com.oracle.js.parser.ir.WhileNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 9 1 whileNode Lcom/oracle/js/parser/ir/WhileNode;
MethodParameters:
Name Flags
whileNode final
public boolean enterWithNode(com.oracle.js.parser.ir.WithNode);
descriptor: (Lcom/oracle/js/parser/ir/WithNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.sb:Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.parser.internal.ir.debug.PrintVisitor.printTypes:Z
invokevirtual com.oracle.js.parser.ir.WithNode.toString:(Ljava/lang/StringBuilder;Z)V
1: aload 1
invokevirtual com.oracle.js.parser.ir.WithNode.getBody:()Lcom/oracle/js/parser/ir/Block;
aload 0
invokevirtual com.oracle.js.parser.ir.Block.accept:(Lcom/oracle/js/parser/ir/visitor/NodeVisitor;)Lcom/oracle/js/parser/ir/Node;
pop
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/parser/internal/ir/debug/PrintVisitor;
0 3 1 withNode Lcom/oracle/js/parser/ir/WithNode;
MethodParameters:
Name Flags
withNode final
}
Signature: Lcom/oracle/js/parser/ir/visitor/NodeVisitor<Lcom/oracle/js/parser/ir/LexicalContext;>;
SourceFile: "PrintVisitor.java"