public class org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer extends org.eclipse.jdt.internal.corext.dom.GenericVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer
super_class: org.eclipse.jdt.internal.corext.dom.GenericVisitor
{
private org.eclipse.jdt.internal.corext.dom.Selection fSelection;
descriptor: Lorg/eclipse/jdt/internal/corext/dom/Selection;
flags: (0x0002) ACC_PRIVATE
private boolean fTraverseSelectedNode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.dom.ASTNode fLastCoveringNode;
descriptor: Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.eclipse.jdt.core.dom.ASTNode> fSelectedNodes;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jdt/core/dom/ASTNode;>;
public void <init>(org.eclipse.jdt.internal.corext.dom.Selection, boolean);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/Selection;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
invokespecial org.eclipse.jdt.internal.corext.dom.GenericVisitor.<init>:(Z)V
1: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 0
aload 1
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
3: aload 0
iload 2
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fTraverseSelectedNode:Z
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 5 1 selection Lorg/eclipse/jdt/internal/corext/dom/Selection;
0 5 2 traverseSelectedNode Z
MethodParameters:
Name Flags
selection
traverseSelectedNode
protected void setSelection(org.eclipse.jdt.internal.corext.dom.Selection);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/Selection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 2 1 selection Lorg/eclipse/jdt/internal/corext/dom/Selection;
MethodParameters:
Name Flags
selection
public boolean hasSelectedNodes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public org.eclipse.jdt.core.dom.ASTNode[] getSelectedNodes();
descriptor: ()[Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.core.dom.ASTNode
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.core.dom.ASTNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public org.eclipse.jdt.core.dom.ASTNode getFirstSelectedNode();
descriptor: ()Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public org.eclipse.jdt.core.dom.ASTNode getLastSelectedNode();
descriptor: ()Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public boolean isExpressionSelected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.hasSelectedNodes:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof org.eclipse.jdt.core.dom.Expression
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public org.eclipse.jface.text.IRegion getSelectedNodeRange();
descriptor: ()Lorg/eclipse/jface/text/IRegion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 2
start local 2 4: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
istore 3
start local 3 5: new org.eclipse.jface.text.Region
dup
iload 3
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
iload 3
isub
invokespecial org.eclipse.jface.text.Region.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
3 6 1 firstNode Lorg/eclipse/jdt/core/dom/ASTNode;
4 6 2 lastNode Lorg/eclipse/jdt/core/dom/ASTNode;
5 6 3 start I
public org.eclipse.jdt.core.dom.ASTNode getLastCoveringNode();
descriptor: ()Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fLastCoveringNode:Lorg/eclipse/jdt/core/dom/ASTNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
public org.eclipse.jdt.internal.corext.dom.Selection getSelection();
descriptor: ()Lorg/eclipse/jdt/internal/corext/dom/Selection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
protected boolean visitNode(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.Selection.liesOutside:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.Selection.covers:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 8
3: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.isFirstNode:()Z
ifeq 6
4: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.handleFirstSelectedNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.handleNextSelectedNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fTraverseSelectedNode:Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.Selection.coveredBy:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 11
9: aload 0
aload 1
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fLastCoveringNode:Lorg/eclipse/jdt/core/dom/ASTNode;
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelection:Lorg/eclipse/jdt/internal/corext/dom/Selection;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.Selection.endsIn:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 13
12: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.handleSelectionEndsIn:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 14 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
protected void reset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
protected void handleFirstSelectedNode(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
1: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 3 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
protected void handleNextSelectedNode(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.getFirstSelectedNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
if_acmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 3 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
protected boolean handleSelectionEndsIn(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
0 1 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
protected java.util.List<org.eclipse.jdt.core.dom.ASTNode> internalGetSelectedNodes();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
Signature: ()Ljava/util/List<Lorg/eclipse/jdt/core/dom/ASTNode;>;
private boolean isFirstNode();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.SelectionAnalyzer.fSelectedNodes:Ljava/util/List;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/dom/SelectionAnalyzer;
}
SourceFile: "SelectionAnalyzer.java"