public class org.eclipse.jdt.internal.core.dom.SourceRangeVerifier extends org.eclipse.jdt.core.dom.ASTVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.dom.SourceRangeVerifier
super_class: org.eclipse.jdt.core.dom.ASTVisitor
{
public static boolean DEBUG;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean DEBUG_THROW;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private java.lang.StringBuffer bugs;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.DEBUG:Z
1: iconst_0
putstatic org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.DEBUG_THROW:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.core.dom.ASTVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/dom/SourceRangeVerifier;
public java.lang.String process(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.bugs:Ljava/lang/StringBuffer;
2: aload 1
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.bugs:Ljava/lang/StringBuffer;
4: aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 6
5: aconst_null
areturn
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/dom/SourceRangeVerifier;
0 7 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
1 7 2 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
node
public boolean preVisit2(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.structuralPropertiesForType:()Ljava/util/List;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 26
4: StackMap locals: org.eclipse.jdt.core.dom.ASTNode java.util.List int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildProperty:()Z
ifeq 13
6: aload 1
aload 5
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStructuralProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 6
start local 6 7: aload 6
ifnull 25
8: aload 0
aload 1
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.checkChild:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
istore 7
start local 7 9: iload 7
ifeq 12
10: aload 6
astore 2
11: goto 25
12: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor org.eclipse.jdt.core.dom.ASTNode int
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildListProperty:()Z
ifeq 25
14: aload 1
aload 5
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStructuralProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 24
17: StackMap locals: java.util.List int
StackMap stack:
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 8
start local 8 18: aload 0
aload 1
aload 2
aload 8
invokevirtual org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.checkChild:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
istore 9
start local 9 19: iload 9
ifeq 22
20: aload 8
astore 2
21: goto 23
22: StackMap locals: org.eclipse.jdt.core.dom.ASTNode int
StackMap stack:
iconst_0
ireturn
end local 9 end local 8 23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 17
end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 27: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/dom/SourceRangeVerifier;
0 28 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
1 28 2 previous Lorg/eclipse/jdt/core/dom/ASTNode;
2 28 3 properties Ljava/util/List;
3 27 4 i I
5 25 5 property Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
7 13 6 child Lorg/eclipse/jdt/core/dom/ASTNode;
9 13 7 ok Z
15 25 6 children Ljava/util/List;
16 25 7 j I
18 23 8 child Lorg/eclipse/jdt/core/dom/ASTNode;
19 23 9 ok Z
MethodParameters:
Name Flags
node
private boolean checkChild(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
bipush 9
iand
ifne 2
1: aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
bipush 9
iand
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
istore 4
start local 4 4: iload 4
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
istore 5
start local 5 5: aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
istore 6
start local 6 6: iload 6
aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
istore 7
start local 7 7: aload 2
ifnull 18
8: aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
getstatic org.eclipse.jdt.core.dom.ArrayCreation.DIMENSIONS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 10
9: iconst_0
ireturn
10: StackMap locals: org.eclipse.jdt.internal.core.dom.SourceRangeVerifier org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode int int int int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
istore 8
start local 8 11: iload 8
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
istore 9
start local 9 12: iload 6
iload 9
if_icmpge 18
13: new java.lang.StringBuilder
dup
ldc "- parent ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
14: ldc " previous ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
15: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 17: aload 0
getfield org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.bugs:Ljava/lang/StringBuffer;
aload 10
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 10 end local 9 end local 8 18: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmpgt 19
iload 7
iload 5
if_icmple 23
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "- parent ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
20: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 22: aload 0
getfield org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.bugs:Ljava/lang/StringBuffer;
aload 8
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 8 23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 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 Lorg/eclipse/jdt/internal/core/dom/SourceRangeVerifier;
0 24 1 parent Lorg/eclipse/jdt/core/dom/ASTNode;
0 24 2 previous Lorg/eclipse/jdt/core/dom/ASTNode;
0 24 3 child Lorg/eclipse/jdt/core/dom/ASTNode;
4 24 4 parentStart I
5 24 5 parentEnd I
6 24 6 childStart I
7 24 7 childEnd I
11 18 8 previousStart I
12 18 9 previousEnd I
17 18 10 bug Ljava/lang/String;
22 23 8 bug Ljava/lang/String;
MethodParameters:
Name Flags
parent
previous
child
}
SourceFile: "SourceRangeVerifier.java"