class org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment extends org.eclipse.jdt.internal.corext.dom.fragments.ASTFragment implements org.eclipse.jdt.internal.corext.dom.fragments.IExpressionFragment
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
super_class: org.eclipse.jdt.internal.corext.dom.fragments.ASTFragment
{
private final java.util.List<org.eclipse.jdt.core.dom.Expression> fOperands;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
private final org.eclipse.jdt.core.dom.InfixExpression fGroupRoot;
descriptor: Lorg/eclipse/jdt/core/dom/InfixExpression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static org.eclipse.jdt.internal.corext.dom.fragments.IExpressionFragment createSubPartFragmentBySourceRange(org.eclipse.jdt.core.dom.InfixExpression, org.eclipse.jdt.core.ISourceRange, org.eclipse.jdt.core.ICompilationUnit);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/corext/dom/fragments/IExpressionFragment;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 1
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.covers:(Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
5: aload 0
invokestatic org.eclipse.jdt.internal.corext.SourceRangeFactory.create:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/ISourceRange;
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.covers:(Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/ISourceRange;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
6: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAssociativeInfix:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupRoot:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Lorg/eclipse/jdt/core/dom/InfixExpression;
astore 3
start local 3 9: aload 3
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAGroupRoot:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
10: aload 3
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupMembersInOrderFor:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList;
astore 4
start local 4 11: aload 4
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findSubGroupForSourceRange:(Ljava/util/List;Lorg/eclipse/jdt/core/ISourceRange;)Ljava/util/List;
astore 5
start local 5 12: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 13
aload 1
aload 5
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.rangeIncludesExtraNonWhitespace:(Lorg/eclipse/jdt/core/ISourceRange;Ljava/util/List;Lorg/eclipse/jdt/core/ICompilationUnit;)Z
ifeq 14
13: StackMap locals: org.eclipse.jdt.core.dom.InfixExpression java.util.List java.util.List
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
dup
aload 3
aload 5
invokespecial org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.<init>:(Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/util/List;)V
areturn
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 15 0 node Lorg/eclipse/jdt/core/dom/InfixExpression;
0 15 1 range Lorg/eclipse/jdt/core/ISourceRange;
0 15 2 cu Lorg/eclipse/jdt/core/ICompilationUnit;
9 15 3 groupRoot Lorg/eclipse/jdt/core/dom/InfixExpression;
11 15 4 groupMembers Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
12 15 5 subGroup Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
node
range
cu
public static org.eclipse.jdt.internal.corext.dom.fragments.IExpressionFragment createFragmentForFullSubtree(org.eclipse.jdt.core.dom.InfixExpression);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Lorg/eclipse/jdt/internal/corext/dom/fragments/IExpressionFragment;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAssociativeInfix:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupRoot:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Lorg/eclipse/jdt/core/dom/InfixExpression;
astore 1
start local 1 4: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAGroupRoot:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
5: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupMembersInOrderFor:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList;
astore 2
start local 2 6: new org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
dup
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.<init>:(Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 node Lorg/eclipse/jdt/core/dom/InfixExpression;
4 7 1 groupRoot Lorg/eclipse/jdt/core/dom/InfixExpression;
6 7 2 groupMembers Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
MethodParameters:
Name Flags
node
private static org.eclipse.jdt.core.dom.InfixExpression findGroupRoot(org.eclipse.jdt.core.dom.InfixExpression);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Lorg/eclipse/jdt/core/dom/InfixExpression;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAssociativeInfix:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
1: goto 9
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 1
start local 1 3: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
4: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAssociativeInfix:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
5: aload 1
checkcast org.eclipse.jdt.core.dom.InfixExpression
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
aload 0
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpne 6
iconst_1
goto 7
StackMap locals: org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
8: aload 1
checkcast org.eclipse.jdt.core.dom.InfixExpression
astore 0
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAGroupRoot:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 2
10: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 node Lorg/eclipse/jdt/core/dom/InfixExpression;
3 9 1 parent Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
private static java.util.List<org.eclipse.jdt.core.dom.Expression> findSubGroupForSourceRange(java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.ISourceRange);
descriptor: (Ljava/util/List;Lorg/eclipse/jdt/core/ISourceRange;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 1
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
if_icmpne 8
7: iconst_1
istore 3
8: StackMap locals: java.util.List int int
StackMap stack:
iconst_0
istore 5
start local 5 9: goto 20
10: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 6
start local 6 11: aload 0
iload 5
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 7
start local 7 12: iload 3
ifeq 17
13: aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 1
aload 6
aload 7
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.rangeEndsBetween:(Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 19
15: iconst_1
istore 4
16: goto 21
17: StackMap locals: org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.core.dom.Expression
StackMap stack:
aload 1
aload 6
aload 7
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.rangeStartsBetween:(Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 19
18: iconst_1
istore 3
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmplt 10
end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 5
start local 5 22: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.getEndExclusive:(Lorg/eclipse/jdt/core/ISourceRange;)I
aload 5
invokestatic org.eclipse.jdt.internal.corext.SourceRangeFactory.create:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/ISourceRange;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.getEndExclusive:(Lorg/eclipse/jdt/core/ISourceRange;)I
if_icmpne 25
23: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iconst_1
istore 4
25: StackMap locals: org.eclipse.jdt.core.dom.Expression
StackMap stack:
iload 4
ifne 27
26: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
areturn
27: StackMap locals:
StackMap stack:
aload 2
areturn
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 28 0 group Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
0 28 1 range Lorg/eclipse/jdt/core/ISourceRange;
4 28 2 subGroup Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
5 28 3 entered Z
6 28 4 exited Z
9 21 5 i I
11 19 6 member Lorg/eclipse/jdt/core/dom/Expression;
12 19 7 nextMember Lorg/eclipse/jdt/core/dom/Expression;
22 28 5 lastGroupMember Lorg/eclipse/jdt/core/dom/Expression;
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/ISourceRange;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
MethodParameters:
Name Flags
group
range
private static boolean rangeStartsBetween(org.eclipse.jdt.core.ISourceRange, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
iload 3
if_icmpgt 4
2: iload 3
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
3: if_icmpgt 4
iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 range Lorg/eclipse/jdt/core/ISourceRange;
0 5 1 first Lorg/eclipse/jdt/core/dom/ASTNode;
0 5 2 next Lorg/eclipse/jdt/core/dom/ASTNode;
1 5 3 pos I
MethodParameters:
Name Flags
range
first
next
private static boolean rangeEndsBetween(org.eclipse.jdt.core.ISourceRange, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.getEndExclusive:(Lorg/eclipse/jdt/core/ISourceRange;)I
istore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
iload 3
if_icmpgt 4
2: iload 3
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
3: if_icmpgt 4
iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 range Lorg/eclipse/jdt/core/ISourceRange;
0 5 1 first Lorg/eclipse/jdt/core/dom/ASTNode;
0 5 2 next Lorg/eclipse/jdt/core/dom/ASTNode;
1 5 3 pos I
MethodParameters:
Name Flags
range
first
next
private static boolean rangeIncludesExtraNonWhitespace(org.eclipse.jdt.core.ISourceRange, java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.ICompilationUnit);
descriptor: (Lorg/eclipse/jdt/core/ISourceRange;Ljava/util/List;Lorg/eclipse/jdt/core/ICompilationUnit;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getRangeOfOperands:(Ljava/util/List;)Lorg/eclipse/jdt/core/ISourceRange;
aload 2
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.Util.rangeIncludesNonWhitespaceOutsideRange:(Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/ISourceRange;Lorg/eclipse/jdt/core/IBuffer;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 range Lorg/eclipse/jdt/core/ISourceRange;
0 1 1 operands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
0 1 2 cu Lorg/eclipse/jdt/core/ICompilationUnit;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/ISourceRange;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/ICompilationUnit;)Z
MethodParameters:
Name Flags
range
operands
cu
private static org.eclipse.jdt.core.ISourceRange getRangeOfOperands(java.util.List<org.eclipse.jdt.core.dom.Expression>);
descriptor: (Ljava/util/List;)Lorg/eclipse/jdt/core/ISourceRange;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 1
start local 1 1: aload 0
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 2
start local 2 2: new org.eclipse.jdt.core.SourceRange
dup
aload 1
invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
aload 2
invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
aload 2
invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
iadd
aload 1
invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
isub
invokespecial org.eclipse.jdt.core.SourceRange.<init>:(II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 operands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
1 3 1 first Lorg/eclipse/jdt/core/dom/Expression;
2 3 2 last Lorg/eclipse/jdt/core/dom/Expression;
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;)Lorg/eclipse/jdt/core/ISourceRange;
MethodParameters:
Name Flags
operands
public org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] getMatchingFragmentsWithNode(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.ASTFragmentFactory.createFragmentForFullSubtree:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
astore 3
start local 3 3: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getSubFragmentsWithMyNodeMatching:(Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
areturn
end local 3 4: StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
areturn
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/fragments/AssociativeInfixExpressionFragment;
0 5 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
1 5 2 fragmentForNode Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
3 4 3 kin Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
MethodParameters:
Name Flags
node
private static java.util.List<java.util.List<org.eclipse.jdt.core.dom.Expression>> getMatchingContiguousNodeSubsequences(java.util.List<org.eclipse.jdt.core.dom.Expression>, java.util.List<org.eclipse.jdt.core.dom.Expression>);
descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: java.util.List int
StackMap stack:
iload 3
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.matchesAt:(ILjava/util/List;Ljava/util/List;)Z
ifeq 7
4: aload 2
aload 0
iload 3
iload 3
aload 1
invokeinterface java.util.List.size:()I
iadd
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iload 3
aload 1
invokeinterface java.util.List.size:()I
iadd
istore 3
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 source Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
0 10 1 toMatch Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
1 10 2 subsequences Ljava/util/List<Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;>;
2 9 3 i I
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;)Ljava/util/List<Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;>;
MethodParameters:
Name Flags
source
toMatch
private static boolean matchesAt(int, java.util.List<org.eclipse.jdt.core.dom.Expression>, java.util.List<org.eclipse.jdt.core.dom.Expression>);
descriptor: (ILjava/util/List;Ljava/util/List;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
aload 2
invokeinterface java.util.List.size:()I
iadd
aload 1
invokeinterface java.util.List.size:()I
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 1
iload 0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
5: invokestatic org.eclipse.jdt.internal.corext.dom.JdtASTMatcher.doNodesMatch:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
6: ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
iinc 0 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 index I
0 11 1 subject Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
0 11 2 toMatch Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
3 10 3 i I
Signature: (ILjava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;)Z
MethodParameters:
Name Flags
index
subject
toMatch
private static boolean isAGroupRoot(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAssociativeInfix:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifeq 4
2: aload 0
checkcast org.eclipse.jdt.core.dom.InfixExpression
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isParentInfixWithSameOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
private static boolean isAssociativeInfix(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.core.dom.InfixExpression
ifeq 1
aload 0
checkcast org.eclipse.jdt.core.dom.InfixExpression
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isOperatorAssociative:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
private static boolean isParentInfixWithSameOperator(org.eclipse.jdt.core.dom.InfixExpression);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
instanceof org.eclipse.jdt.core.dom.InfixExpression
ifeq 3
1: aload 0
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.InfixExpression
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
aload 0
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 node Lorg/eclipse/jdt/core/dom/InfixExpression;
MethodParameters:
Name Flags
node
private static boolean isOperatorAssociative(org.eclipse.jdt.core.dom.InfixExpression$Operator);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.PLUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
1: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.TIMES:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
2: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.XOR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
3: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
4: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
5: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
6: aload 0
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 operator Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
MethodParameters:
Name Flags
operator
private void <init>(org.eclipse.jdt.core.dom.InfixExpression, java.util.List<org.eclipse.jdt.core.dom.Expression>);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.corext.dom.fragments.ASTFragment.<init>:()V
1: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.isAGroupRoot:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
2: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment org.eclipse.jdt.core.dom.InfixExpression java.util.List
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
5: aload 0
aload 1
putfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
6: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 8 1 groupRoot Lorg/eclipse/jdt/core/dom/InfixExpression;
0 8 2 operands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
Signature: (Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;)V
MethodParameters:
Name Flags
groupRoot
operands
public boolean matches(org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
aload 2
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpne 6
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.doOperandsMatch:(Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 7 1 other Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
3 7 2 otherOfKind Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
MethodParameters:
Name Flags
other
private boolean doOperandsMatch(org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 9
5: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 4
start local 4 6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
astore 5
start local 5 7: aload 4
aload 5
invokestatic org.eclipse.jdt.internal.corext.dom.JdtASTMatcher.doNodesMatch:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
ifne 9
8: iconst_0
ireturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 10
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 11 1 other Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
3 11 2 myOperands Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/Expression;>;
4 11 3 othersOperands Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/Expression;>;
6 9 4 myOperand Lorg/eclipse/jdt/core/dom/Expression;
7 9 5 othersOperand Lorg/eclipse/jdt/core/dom/Expression;
MethodParameters:
Name Flags
other
public org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] getSubFragmentsMatching(org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getSubFragmentsWithMyNodeMatching:(Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getSubFragmentsWithAnotherNodeMatching:(Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
2: invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.union:([Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 3 1 toMatch Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
MethodParameters:
Name Flags
toMatch
private org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] getSubFragmentsWithMyNodeMatching(org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 2
1: iconst_0
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 5
4: iconst_0
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
areturn
5: StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
6: aload 2
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
7: invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getMatchingContiguousNodeSubsequences:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
8: astore 3
start local 3 9: aload 3
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 21
12: StackMap locals: java.util.List org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] int
StackMap stack:
new org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
dup
13: aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
14: aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
15: invokespecial org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.<init>:(Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/util/List;)V
astore 6
start local 6 16: aload 6
aload 1
invokeinterface org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment.matches:(Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)Z
ifne 17
aload 1
aload 6
invokeinterface org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment.matches:(Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)Z
ifne 17
iconst_0
goto 18
StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
19: aload 4
iload 5
aload 6
aastore
end local 6 20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 5 22: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 23 1 toMatch Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
3 23 2 kinToMatch Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
9 23 3 matchingSubsequences Ljava/util/List<Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;>;
10 23 4 matches [Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
11 22 5 i I
16 20 6 match Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
MethodParameters:
Name Flags
toMatch
private org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] getSubFragmentsWithAnotherNodeMatching(org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment);
descriptor: (Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 5
3: StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 4
start local 4 4: aload 2
aload 4
aload 1
checkcast org.eclipse.jdt.internal.corext.dom.fragments.ASTFragment
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.ASTMatchingFragmentFinder.findMatchingFragments:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/corext/dom/fragments/ASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.union:([Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
astore 2
end local 4 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 7 1 toMatch Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
1 7 2 result [Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
2 6 3 iter Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/Expression;>;
4 5 4 operand Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
toMatch
private static org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[] union(org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[], org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment[]);
descriptor: ([Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;)[Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
arraylength
aload 1
arraylength
iadd
anewarray org.eclipse.jdt.internal.corext.dom.fragments.IASTFragment
astore 2
start local 2 1: aload 0
iconst_0
aload 2
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
iconst_0
aload 2
aload 0
arraylength
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a1 [Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
0 4 1 a2 [Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
1 4 2 union [Lorg/eclipse/jdt/internal/corext/dom/fragments/IASTFragment;
MethodParameters:
Name Flags
a1
a2
public org.eclipse.jdt.core.dom.Expression getAssociatedExpression();
descriptor: ()Lorg/eclipse/jdt/core/dom/Expression;
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.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public org.eclipse.jdt.core.dom.ASTNode getAssociatedNode();
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.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public org.eclipse.jdt.core.dom.InfixExpression getGroupRoot();
descriptor: ()Lorg/eclipse/jdt/core/dom/InfixExpression;
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.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public int getLength();
descriptor: ()I
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.fragments.AssociativeInfixExpressionFragment.getEndPositionExclusive:()I
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getStartPosition:()I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
private int getEndPositionExclusive();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
astore 1
start local 1 1: aload 1
aload 1
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 2: aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 2
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
1 3 1 operands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
2 3 2 lastNode Lorg/eclipse/jdt/core/dom/ASTNode;
public int getStartPosition();
descriptor: ()I
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.fragments.AssociativeInfixExpressionFragment.getOperands:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Expression
invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public java.util.List<org.eclipse.jdt.core.dom.Expression> getOperands();
descriptor: ()Ljava/util/List;
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.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
Signature: ()Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
public org.eclipse.jdt.core.dom.InfixExpression$Operator getOperator();
descriptor: ()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
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.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public org.eclipse.jdt.core.dom.Expression createCopyTarget(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Z)Lorg/eclipse/jdt/core/dom/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupMembersInOrderFor:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpne 3
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createCopyTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Expression
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.CompilationUnit
astore 4
start local 4 4: aload 4
invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.ICompilationUnit
astore 5
start local 5 5: aload 5
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getStartPosition:()I
aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getLength:()I
invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
astore 6
start local 6 6: aload 1
aload 6
bipush 27
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Expression
areturn
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 7 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 7 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 7 2 removeSurroundingParenthesis Z
1 7 3 allOperands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
4 7 4 root Lorg/eclipse/jdt/core/dom/CompilationUnit;
5 7 5 cu Lorg/eclipse/jdt/core/ICompilationUnit;
6 7 6 source Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
rewrite
removeSurroundingParenthesis
public void replace(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.text.edits.TextEditGroup);
descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getGroupRoot:()Lorg/eclipse/jdt/core/dom/InfixExpression;
astore 4
start local 4 1: aload 0
invokevirtual org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.getGroupRoot:()Lorg/eclipse/jdt/core/dom/InfixExpression;
invokestatic org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.findGroupMembersInOrderFor:(Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList;
astore 5
start local 5 2: aload 5
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpne 8
3: aload 2
instanceof org.eclipse.jdt.core.dom.Name
ifeq 6
aload 4
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
instanceof org.eclipse.jdt.core.dom.ParenthesizedExpression
ifeq 6
4: aload 1
aload 4
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.replace:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
5: goto 7
6: StackMap locals: org.eclipse.jdt.core.dom.ASTNode java.util.List
StackMap stack:
aload 1
aload 4
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.replace:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.replace:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
9: aload 5
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 6
start local 6 10: iload 6
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
istore 7
start local 7 11: iload 6
iconst_1
iadd
istore 8
start local 8 12: goto 15
13: StackMap locals: int int int
StackMap stack:
aload 1
aload 5
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.remove:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 7
if_icmplt 13
end local 8 16: return
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 17 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 17 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 17 2 replacement Lorg/eclipse/jdt/core/dom/ASTNode;
0 17 3 textEditGroup Lorg/eclipse/text/edits/TextEditGroup;
1 17 4 groupNode Lorg/eclipse/jdt/core/dom/ASTNode;
2 17 5 allOperands Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
10 17 6 first I
11 17 7 after I
12 16 8 i I
MethodParameters:
Name Flags
rewrite
replacement
textEditGroup
private static java.util.ArrayList<org.eclipse.jdt.core.dom.Expression> findGroupMembersInOrderFor(org.eclipse.jdt.core.dom.InfixExpression);
descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment$GroupMemberFinder
dup
aload 0
invokespecial org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment$GroupMemberFinder.<init>:(Lorg/eclipse/jdt/core/dom/InfixExpression;)V
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment$GroupMemberFinder.fMembersInOrder:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 groupRoot Lorg/eclipse/jdt/core/dom/InfixExpression;
Signature: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/Expression;>;
MethodParameters:
Name Flags
groupRoot
public int hashCode();
descriptor: ()I
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.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
aload 2
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fGroupRoot:Lorg/eclipse/jdt/core/dom/InfixExpression;
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
aload 2
getfield org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment.fOperands:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 8
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
0 9 1 obj Ljava/lang/Object;
7 9 2 other Lorg/eclipse/jdt/internal/corext/dom/fragments/AssociativeInfixExpressionFragment;
MethodParameters:
Name Flags
obj
}
SourceFile: "AssociativeInfixExpressionFragment.java"
NestMembers:
org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment$GroupMemberFinder
InnerClasses:
public Operator = org.eclipse.jdt.core.dom.InfixExpression$Operator of org.eclipse.jdt.core.dom.InfixExpression
private GroupMemberFinder = org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment$GroupMemberFinder of org.eclipse.jdt.internal.corext.dom.fragments.AssociativeInfixExpressionFragment