class jdk.jshell.SourceCodeAnalysisImpl$2 extends com.sun.source.util.TreePathScanner<java.lang.Void, java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.jshell.SourceCodeAnalysisImpl$2
super_class: com.sun.source.util.TreePathScanner
{
final jdk.jshell.SourceCodeAnalysisImpl this$0;
descriptor: Ljdk/jshell/SourceCodeAnalysisImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.sun.source.util.SourcePositions val$sp;
descriptor: Lcom/sun/source/util/SourcePositions;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.sun.source.tree.CompilationUnitTree val$topLevel;
descriptor: Lcom/sun/source/tree/CompilationUnitTree;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.sun.source.util.TreePath[] val$deepest;
descriptor: [Lcom/sun/source/util/TreePath;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$pos;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.jshell.SourceCodeAnalysisImpl, com.sun.source.util.SourcePositions, com.sun.source.tree.CompilationUnitTree, com.sun.source.util.TreePath[], int);
descriptor: (Ljdk/jshell/SourceCodeAnalysisImpl;Lcom/sun/source/util/SourcePositions;Lcom/sun/source/tree/CompilationUnitTree;[Lcom/sun/source/util/TreePath;I)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 0: aload 0
aload 1
putfield jdk.jshell.SourceCodeAnalysisImpl$2.this$0:Ljdk/jshell/SourceCodeAnalysisImpl;
aload 0
aload 2
putfield jdk.jshell.SourceCodeAnalysisImpl$2.val$sp:Lcom/sun/source/util/SourcePositions;
aload 0
aload 3
putfield jdk.jshell.SourceCodeAnalysisImpl$2.val$topLevel:Lcom/sun/source/tree/CompilationUnitTree;
aload 0
aload 4
putfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
aload 0
iload 5
putfield jdk.jshell.SourceCodeAnalysisImpl$2.val$pos:I
aload 0
invokespecial com.sun.source.util.TreePathScanner.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/SourceCodeAnalysisImpl$2;
MethodParameters:
Name Flags
this$0 final
val$sp final
val$topLevel final
val$deepest final
val$pos final
public java.lang.Void scan(com.sun.source.tree.Tree, java.lang.Void);
descriptor: (Lcom/sun/source/tree/Tree;Ljava/lang/Void;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$sp:Lcom/sun/source/util/SourcePositions;
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$topLevel:Lcom/sun/source/tree/CompilationUnitTree;
aload 1
invokeinterface com.sun.source.util.SourcePositions.getStartPosition:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/tree/Tree;)J
lstore 3
start local 3 3: aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$sp:Lcom/sun/source/util/SourcePositions;
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$topLevel:Lcom/sun/source/tree/CompilationUnitTree;
aload 1
invokeinterface com.sun.source.util.SourcePositions.getEndPosition:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/tree/Tree;)J
lstore 5
start local 5 4: aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
iconst_0
aaload
ifnull 5
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$sp:Lcom/sun/source/util/SourcePositions;
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$topLevel:Lcom/sun/source/tree/CompilationUnitTree;
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
iconst_0
aaload
invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
invokeinterface com.sun.source.util.SourcePositions.getEndPosition:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/tree/Tree;)J
goto 6
StackMap locals: long long
StackMap stack:
5: ldc -1
StackMap locals:
StackMap stack: long
6: lstore 7
start local 7 7: lload 3
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$pos:I
i2l
lcmp
ifgt 12
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$pos:I
i2l
lload 5
lcmp
ifgt 12
8: lload 3
lload 5
lcmp
ifne 10
lload 7
lload 5
lcmp
ifne 10
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
iconst_0
aaload
ifnull 10
9: aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
iconst_0
aaload
invokevirtual com.sun.source.util.TreePath.getParentPath:()Lcom/sun/source/util/TreePath;
invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
aload 0
invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.getCurrentPath:()Lcom/sun/source/util/TreePath;
invokevirtual com.sun.source.util.TreePath.getLeaf:()Lcom/sun/source/tree/Tree;
if_acmpeq 12
10: StackMap locals: long
StackMap stack:
aload 0
getfield jdk.jshell.SourceCodeAnalysisImpl$2.val$deepest:[Lcom/sun/source/util/TreePath;
iconst_0
new com.sun.source.util.TreePath
dup
aload 0
invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.getCurrentPath:()Lcom/sun/source/util/TreePath;
aload 1
invokespecial com.sun.source.util.TreePath.<init>:(Lcom/sun/source/util/TreePath;Lcom/sun/source/tree/Tree;)V
aastore
11: aload 0
aload 1
aload 2
invokespecial com.sun.source.util.TreePathScanner.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Void
areturn
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/jshell/SourceCodeAnalysisImpl$2;
0 13 1 tree Lcom/sun/source/tree/Tree;
0 13 2 p Ljava/lang/Void;
3 13 3 start J
4 13 5 end J
7 13 7 prevEnd J
MethodParameters:
Name Flags
tree
p
public java.lang.Void visitErroneous(com.sun.source.tree.ErroneousTree, java.lang.Void);
descriptor: (Lcom/sun/source/tree/ErroneousTree;Ljava/lang/Void;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface com.sun.source.tree.ErroneousTree.getErrorTrees:()Ljava/util/List;
aconst_null
invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Void
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/SourceCodeAnalysisImpl$2;
0 1 1 node Lcom/sun/source/tree/ErroneousTree;
0 1 2 p Ljava/lang/Void;
MethodParameters:
Name Flags
node
p
public java.lang.Object visitErroneous(com.sun.source.tree.ErroneousTree, java.lang.Object);
descriptor: (Lcom/sun/source/tree/ErroneousTree;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Void
invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.visitErroneous:(Lcom/sun/source/tree/ErroneousTree;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object scan(com.sun.source.tree.Tree, java.lang.Object);
descriptor: (Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Void
invokevirtual jdk.jshell.SourceCodeAnalysisImpl$2.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Void;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/sun/source/util/TreePathScanner<Ljava/lang/Void;Ljava/lang/Void;>;
SourceFile: "SourceCodeAnalysisImpl.java"
EnclosingMethod: jdk.jshell.SourceCodeAnalysisImpl.pathFor:(Lcom/sun/source/tree/CompilationUnitTree;Lcom/sun/source/util/SourcePositions;I)Lcom/sun/source/util/TreePath;
NestHost: jdk.jshell.SourceCodeAnalysisImpl
InnerClasses:
jdk.jshell.SourceCodeAnalysisImpl$2