public class org.eclipse.jdt.internal.corext.dom.ASTNodes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.ASTNodes
  super_class: java.lang.Object
{
  public static final int NODE_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INCLUDE_FIRST_PARENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INCLUDE_ALL_PARENTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int WARNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int PROBLEMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final org.eclipse.jdt.core.dom.Message[] EMPTY_MESSAGES;
    descriptor: [Lorg/eclipse/jdt/core/dom/Message;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.eclipse.jdt.core.compiler.IProblem[] EMPTY_PROBLEMS;
    descriptor: [Lorg/eclipse/jdt/core/compiler/IProblem;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int CLEAR_VISIBILITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 151
            iconst_0
            anewarray org.eclipse.jdt.core.dom.Message
            putstatic org.eclipse.jdt.internal.corext.dom.ASTNodes.EMPTY_MESSAGES:[Lorg/eclipse/jdt/core/dom/Message;
         1: .line 152
            iconst_0
            anewarray org.eclipse.jdt.core.compiler.IProblem
            putstatic org.eclipse.jdt.internal.corext.dom.ASTNodes.EMPTY_PROBLEMS:[Lorg/eclipse/jdt/core/compiler/IProblem;
         2: .line 154
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.corext.dom.ASTNodes this
         0: .line 157
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 159
            return
        end local 0 // org.eclipse.jdt.internal.corext.dom.ASTNodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/corext/dom/ASTNodes;

  public static java.lang.String asString(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 162
            new org.eclipse.jdt.internal.corext.dom.ASTFlattener
            dup
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTFlattener.<init>:()V
            astore 1 /* flattener */
        start local 1 // org.eclipse.jdt.internal.corext.dom.ASTFlattener flattener
         1: .line 163
            aload 0 /* node */
            aload 1 /* flattener */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         2: .line 164
            aload 1 /* flattener */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ASTFlattener.getResult:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.internal.corext.dom.ASTFlattener flattener
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    3     1  flattener  Lorg/eclipse/jdt/internal/corext/dom/ASTFlattener;
    MethodParameters:
      Name  Flags
      node  

  public static java.lang.String asFormattedString(org.eclipse.jdt.core.dom.ASTNode, int, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // int indent
        start local 2 // java.lang.String lineDelim
        start local 3 // java.util.Map options
         0: .line 168
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asString:(Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
            astore 4 /* unformatted */
        start local 4 // java.lang.String unformatted
         1: .line 169
            aload 0 /* node */
            aload 4 /* unformatted */
            iload 1 /* indent */
            aload 2 /* lineDelim */
            aload 3 /* options */
            invokestatic org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.format2:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;)Lorg/eclipse/text/edits/TextEdit;
            astore 5 /* edit */
        start local 5 // org.eclipse.text.edits.TextEdit edit
         2: .line 170
            aload 5 /* edit */
            ifnull 9
         3: .line 171
            new org.eclipse.jface.text.Document
            dup
            aload 4 /* unformatted */
            invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
            astore 6 /* document */
        start local 6 // org.eclipse.jface.text.Document document
         4: .line 173
            aload 5 /* edit */
            aload 6 /* document */
            iconst_0
            invokevirtual org.eclipse.text.edits.TextEdit.apply:(Lorg/eclipse/jface/text/IDocument;I)Lorg/eclipse/text/edits/UndoEdit;
            pop
         5: .line 174
            goto 8
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int java.lang.String java.util.Map java.lang.String org.eclipse.text.edits.TextEdit org.eclipse.jface.text.Document
      StackMap stack: org.eclipse.jface.text.BadLocationException
         6: astore 7 /* e */
        start local 7 // org.eclipse.jface.text.BadLocationException e
         7: .line 176
            aload 7 /* e */
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Ljava/lang/Throwable;)V
        end local 7 // org.eclipse.jface.text.BadLocationException e
         8: .line 178
      StackMap locals:
      StackMap stack:
            aload 6 /* document */
            invokevirtual org.eclipse.jface.text.Document.get:()Ljava/lang/String;
            areturn
        end local 6 // org.eclipse.jface.text.Document document
         9: .line 180
      StackMap locals:
      StackMap stack:
            aload 4 /* unformatted */
            areturn
        end local 5 // org.eclipse.text.edits.TextEdit edit
        end local 4 // java.lang.String unformatted
        end local 3 // java.util.Map options
        end local 2 // java.lang.String lineDelim
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   10     1       indent  I
            0   10     2    lineDelim  Ljava/lang/String;
            0   10     3      options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   10     4  unformatted  Ljava/lang/String;
            2   10     5         edit  Lorg/eclipse/text/edits/TextEdit;
            4    9     6     document  Lorg/eclipse/jface/text/Document;
            7    8     7            e  Lorg/eclipse/jface/text/BadLocationException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.eclipse.jface.text.BadLocationException
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      node       
      indent     
      lineDelim  
      options    

  public static java.lang.String getNodeSource(org.eclipse.jdt.core.dom.ASTNode, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;ZZ)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // boolean extendedRange
        start local 2 // boolean removeIndent
         0: .line 192
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* root */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode root
         1: .line 193
            aload 3 /* root */
            instanceof org.eclipse.jdt.core.dom.CompilationUnit
            ifeq 20
         2: .line 194
            aload 3 /* root */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            astore 4 /* astRoot */
        start local 4 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
         3: .line 195
            aload 4 /* astRoot */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getTypeRoot:()Lorg/eclipse/jdt/core/ITypeRoot;
            astore 5 /* typeRoot */
        start local 5 // org.eclipse.jdt.core.ITypeRoot typeRoot
         4: .line 197
            aload 5 /* typeRoot */
            ifnull 20
            aload 5 /* typeRoot */
            invokeinterface org.eclipse.jdt.core.ITypeRoot.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            ifnull 20
         5: .line 198
            aload 5 /* typeRoot */
            invokeinterface org.eclipse.jdt.core.ITypeRoot.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            astore 6 /* buffer */
        start local 6 // org.eclipse.jdt.core.IBuffer buffer
         6: .line 199
            iload 1 /* extendedRange */
            ifeq 7
            aload 4 /* astRoot */
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getExtendedStartPosition:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            goto 8
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.ITypeRoot org.eclipse.jdt.core.IBuffer
      StackMap stack:
         7: aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* offset */
        start local 7 // int offset
         9: .line 200
            iload 1 /* extendedRange */
            ifeq 10
            aload 4 /* astRoot */
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getExtendedLength:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* length */
        start local 8 // int length
        12: .line 201
            aload 6 /* buffer */
            iload 7 /* offset */
            iload 8 /* length */
            invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
            astore 9 /* str */
        start local 9 // java.lang.String str
        13: .line 202
            iload 2 /* removeIndent */
            ifeq 17
        14: .line 203
            aload 5 /* typeRoot */
            invokeinterface org.eclipse.jdt.core.ITypeRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 10 /* project */
        start local 10 // org.eclipse.jdt.core.IJavaProject project
        15: .line 204
            aload 6 /* buffer */
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            aload 10 /* project */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getIndentUsed:(Lorg/eclipse/jdt/core/IBuffer;ILorg/eclipse/jdt/core/IJavaProject;)I
            istore 11 /* indent */
        start local 11 // int indent
        16: .line 205
            aload 9 /* str */
            iload 11 /* indent */
            aload 10 /* project */
            new java.lang.String
            dup
            invokespecial java.lang.String.<init>:()V
            aload 5 /* typeRoot */
            invokeinterface org.eclipse.jdt.core.ITypeRoot.findRecommendedLineSeparator:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.changeIndent:(Ljava/lang/String;ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* str */
        end local 11 // int indent
        end local 10 // org.eclipse.jdt.core.IJavaProject project
        17: .line 207
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 9 /* str */
        18: areturn
        end local 9 // java.lang.String str
        end local 8 // int length
        end local 7 // int offset
        end local 6 // org.eclipse.jdt.core.IBuffer buffer
        19: .line 209
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.ITypeRoot
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
        end local 5 // org.eclipse.jdt.core.ITypeRoot typeRoot
        end local 4 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
        20: .line 213
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode root
        end local 2 // boolean removeIndent
        end local 1 // boolean extendedRange
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   21     1  extendedRange  Z
            0   21     2   removeIndent  Z
            1   21     3           root  Lorg/eclipse/jdt/core/dom/ASTNode;
            3   20     4        astRoot  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            4   20     5       typeRoot  Lorg/eclipse/jdt/core/ITypeRoot;
            6   19     6         buffer  Lorg/eclipse/jdt/core/IBuffer;
            9   19     7         offset  I
           12   19     8         length  I
           13   19     9            str  Ljava/lang/String;
           15   17    10        project  Lorg/eclipse/jdt/core/IJavaProject;
           16   17    11         indent  I
      Exception table:
        from    to  target  type
           4    18      19  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      node           
      extendedRange  
      removeIndent   

  private static int getIndentUsed(org.eclipse.jdt.core.IBuffer, int, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IBuffer;ILorg/eclipse/jdt/core/IJavaProject;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.IBuffer buffer
        start local 1 // int offset
        start local 2 // org.eclipse.jdt.core.IJavaProject project
         0: .line 217
            iload 1 /* offset */
            istore 3 /* i */
        start local 3 // int i
         1: .line 219
            goto 3
         2: .line 220
      StackMap locals: int
      StackMap stack:
            iinc 3 /* i */ -1
         3: .line 219
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifle 4
            aload 0 /* buffer */
            iload 3 /* i */
            iconst_1
            isub
            invokeinterface org.eclipse.jdt.core.IBuffer.getChar:(I)C
            invokestatic org.eclipse.jdt.core.formatter.IndentManipulation.isLineDelimiterChar:(C)Z
            ifeq 2
         4: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 3 /* i */
            iload 1 /* offset */
            iload 3 /* i */
            isub
            invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
            aload 2 /* project */
            invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.computeIndentUnits:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)I
            ireturn
        end local 3 // int i
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // int offset
        end local 0 // org.eclipse.jdt.core.IBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   buffer  Lorg/eclipse/jdt/core/IBuffer;
            0    5     1   offset  I
            0    5     2  project  Lorg/eclipse/jdt/core/IJavaProject;
            1    5     3        i  I
    MethodParameters:
         Name  Flags
      buffer   
      offset   
      project  

  public static java.util.List<? extends org.eclipse.jdt.core.dom.ASTNode> getContainingList(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 233
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 1 /* locationInParent */
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 234
            aload 1 /* locationInParent */
            ifnull 3
            aload 1 /* locationInParent */
            invokevirtual org.eclipse.jdt.core.dom.StructuralPropertyDescriptor.isChildListProperty:()Z
            ifeq 3
         2: .line 235
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 1 /* locationInParent */
            checkcast org.eclipse.jdt.core.dom.ChildListPropertyDescriptor
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getChildListProperty:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Ljava/util/List;
            areturn
         3: .line 237
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    4     1  locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List<+Lorg/eclipse/jdt/core/dom/ASTNode;>;
    MethodParameters:
      Name  Flags
      node  

  public static <T extends org.eclipse.jdt.core.dom.ASTNode> java.util.List<T> getChildListProperty(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ChildListPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor propertyDescriptor
         0: .line 255
            aload 0 /* node */
            aload 1 /* propertyDescriptor */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStructuralProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor propertyDescriptor
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    1     1  propertyDescriptor  Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
    Signature: <T:Lorg/eclipse/jdt/core/dom/ASTNode;>(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Ljava/util/List<TT;>;
    MethodParameters:
                    Name  Flags
      node                
      propertyDescriptor  

  public static java.util.List<org.eclipse.jdt.core.dom.ASTNode> getChildren(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 264
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector
            dup
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector.<init>:()V
            astore 1 /* visitor */
        start local 1 // org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector visitor
         1: .line 265
            aload 0 /* node */
            aload 1 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         2: .line 266
            aload 1 /* visitor */
            getfield org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector.result:Ljava/util/List;
            areturn
        end local 1 // org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector visitor
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    3     1  visitor  Lorg/eclipse/jdt/internal/corext/dom/ASTNodes$ChildrenCollector;
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/ASTNode;>;
    MethodParameters:
      Name  Flags
      node  

  public static boolean isExistingNode(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 296
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.Type getElementType(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Type type
         0: .line 306
            aload 0 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifne 2
         1: .line 307
            aload 0 /* type */
            areturn
         2: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.eclipse.jdt.core.dom.ASTNode findDeclaration(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
        start local 1 // org.eclipse.jdt.core.dom.ASTNode root
         0: .line 312
            aload 1 /* root */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* root */
         1: .line 313
            aload 1 /* root */
            instanceof org.eclipse.jdt.core.dom.CompilationUnit
            ifeq 3
         2: .line 314
            aload 1 /* root */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            aload 0 /* binding */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.findDeclaringNode:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
         3: .line 316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode root
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  binding  Lorg/eclipse/jdt/core/dom/IBinding;
            0    4     1     root  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
         Name  Flags
      binding  
      root     

  public static org.eclipse.jdt.core.dom.VariableDeclaration findVariableDeclaration(org.eclipse.jdt.core.dom.IVariableBinding, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/VariableDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IVariableBinding binding
        start local 1 // org.eclipse.jdt.core.dom.ASTNode root
         0: .line 320
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifeq 2
         1: .line 321
            aconst_null
            areturn
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            aload 1 /* root */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.findDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode result
         3: .line 323
            aload 2 /* result */
            instanceof org.eclipse.jdt.core.dom.VariableDeclaration
            ifeq 5
         4: .line 324
            aload 2 /* result */
            checkcast org.eclipse.jdt.core.dom.VariableDeclaration
            areturn
         5: .line 326
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTNode result
        end local 1 // org.eclipse.jdt.core.dom.ASTNode root
        end local 0 // org.eclipse.jdt.core.dom.IVariableBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  binding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
            0    6     1     root  Lorg/eclipse/jdt/core/dom/ASTNode;
            3    6     2   result  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
         Name  Flags
      binding  
      root     

  public static org.eclipse.jdt.core.dom.Type getType(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
         0: .line 337
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ifeq 2
         1: .line 338
            aload 0 /* declaration */
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifeq 12
         3: .line 340
            aload 0 /* declaration */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         4: .line 341
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationExpression
            ifeq 6
         5: .line 342
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
         6: .line 343
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifeq 8
         7: .line 344
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
         8: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifeq 10
         9: .line 346
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        10: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifeq 12
        11: .line 348
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        12: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            ldc "Unknown VariableDeclaration"
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(ZLjava/lang/String;)Z
            pop
        13: .line 351
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0  declaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            4   12     1       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
             Name  Flags
      declaration  

  public static int getDimensions(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
         0: .line 355
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
            istore 1 /* dim */
        start local 1 // int dim
         1: .line 356
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifeq 9
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifeq 9
         2: .line 357
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.LambdaExpression
            astore 2 /* lambda */
        start local 2 // org.eclipse.jdt.core.dom.LambdaExpression lambda
         3: .line 358
            aload 2 /* lambda */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methodBinding */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         4: .line 359
            aload 3 /* methodBinding */
            ifnull 12
         5: .line 360
            aload 3 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* parameterTypes */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] parameterTypes
         6: .line 361
            aload 2 /* lambda */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            aload 0 /* declaration */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* index */
        start local 5 // int index
         7: .line 362
            aload 4 /* parameterTypes */
            iload 5 /* index */
            aaload
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         8: .line 363
            aload 6 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
            ireturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 5 // int index
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] parameterTypes
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 2 // org.eclipse.jdt.core.dom.LambdaExpression lambda
         9: .line 366
      StackMap locals: int
      StackMap stack:
            aload 0 /* declaration */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getType:(Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/Type;
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.core.dom.Type type
        10: .line 367
            aload 2 /* type */
            instanceof org.eclipse.jdt.core.dom.ArrayType
            ifeq 12
        11: .line 368
            iload 1 /* dim */
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iadd
            istore 1 /* dim */
        end local 2 // org.eclipse.jdt.core.dom.Type type
        12: .line 371
      StackMap locals:
      StackMap stack:
            iload 1 /* dim */
            ireturn
        end local 1 // int dim
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0     declaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            1   13     1             dim  I
            3    9     2          lambda  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            4    9     3   methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            6    9     4  parameterTypes  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7    9     5           index  I
            8    9     6     typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   12     2            type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
             Name  Flags
      declaration  

  public static java.util.List<org.eclipse.jdt.core.dom.IExtendedModifier> getModifiers(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
         0: .line 375
            aload 0 /* declaration */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 376
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ifeq 3
         2: .line 377
            aload 0 /* declaration */
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
            areturn
         3: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifeq 9
         4: .line 379
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         5: .line 380
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationExpression
            ifeq 7
         6: .line 381
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.modifiers:()Ljava/util/List;
            areturn
         7: .line 382
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifeq 9
         8: .line 383
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.modifiers:()Ljava/util/List;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         9: .line 385
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  declaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            5    9     1       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
    Signature: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
    MethodParameters:
             Name  Flags
      declaration  

  public static boolean isSingleDeclaration(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
         0: .line 389
            aload 0 /* declaration */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 390
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ifeq 3
         2: .line 391
            iconst_1
            ireturn
         3: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* declaration */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifeq 11
         4: .line 393
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         5: .line 394
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationExpression
            ifeq 8
         6: .line 395
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 7
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifeq 11
         9: .line 397
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        11: .line 399
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclaration declaration
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0  declaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            5   11     1       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
             Name  Flags
      declaration  

  public static boolean isLiteral(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 403
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            istore 1 /* type */
        start local 1 // int type
         1: .line 404
            iload 1 /* type */
            bipush 9
            if_icmpeq 4
            iload 1 /* type */
            bipush 13
            if_icmpeq 4
            iload 1 /* type */
            bipush 33
            if_icmpeq 4
         2: .line 405
            iload 1 /* type */
            bipush 34
            if_icmpeq 4
            iload 1 /* type */
            bipush 45
            if_icmpeq 4
            iload 1 /* type */
            bipush 57
            if_icmpeq 4
            iload 1 /* type */
            bipush 102
            if_icmpeq 4
         3: .line 404
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    5     1        type  I
    MethodParameters:
            Name  Flags
      expression  

  public static boolean isLabel(org.eclipse.jdt.core.dom.SimpleName);
    descriptor: (Lorg/eclipse/jdt/core/dom/SimpleName;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.SimpleName name
         0: .line 409
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            istore 1 /* parentType */
        start local 1 // int parentType
         1: .line 410
            iload 1 /* parentType */
            bipush 30
            if_icmpeq 5
         2: .line 411
            iload 1 /* parentType */
            bipush 10
            if_icmpne 3
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.BreakStatement.LABEL_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 5
         3: .line 412
      StackMap locals: int
      StackMap stack:
            iload 1 /* parentType */
            bipush 18
            if_icmpne 5
         4: .line 410
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // int parentType
        end local 0 // org.eclipse.jdt.core.dom.SimpleName name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        name  Lorg/eclipse/jdt/core/dom/SimpleName;
            1    6     1  parentType  I
    MethodParameters:
      Name  Flags
      name  

  public static boolean isStatic(org.eclipse.jdt.core.dom.BodyDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.BodyDeclaration declaration
         0: .line 416
            aload 0 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.BodyDeclaration declaration
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  declaration  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    MethodParameters:
             Name  Flags
      declaration  

  public static java.util.List<org.eclipse.jdt.core.dom.BodyDeclaration> getBodyDeclarations(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 420
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 2
         1: .line 421
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            areturn
         2: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 4
         3: .line 423
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            areturn
         4: .line 426
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         5: .line 427
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/BodyDeclaration;>;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ChildListPropertyDescriptor getBodyDeclarationsProperty(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 438
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 2
         1: .line 439
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getBodyDeclarationsProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            areturn
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 4
         3: .line 441
            getstatic org.eclipse.jdt.core.dom.AnonymousClassDeclaration.BODY_DECLARATIONS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            areturn
         4: .line 444
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         5: .line 445
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static java.lang.String getTypeName(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Type type
         0: .line 460
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 461
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$1
            dup
            aload 1 /* buffer */
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$1.<init>:(Ljava/lang/StringBuffer;)V
            astore 2 /* visitor */
        start local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
         2: .line 494
            aload 0 /* type */
            aload 2 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.Type.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         3: .line 495
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.core.dom.Type type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     type  Lorg/eclipse/jdt/core/dom/Type;
            1    4     1   buffer  Ljava/lang/StringBuffer;
            2    4     2  visitor  Lorg/eclipse/jdt/core/dom/ASTVisitor;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String getQualifiedTypeName(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Type type
         0: .line 507
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 508
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$2
            dup
            aload 1 /* buffer */
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$2.<init>:(Ljava/lang/StringBuffer;)V
            astore 2 /* visitor */
        start local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
         2: .line 540
            aload 0 /* type */
            aload 2 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.Type.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         3: .line 541
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.core.dom.Type type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     type  Lorg/eclipse/jdt/core/dom/Type;
            1    4     1   buffer  Ljava/lang/StringBuffer;
            2    4     2  visitor  Lorg/eclipse/jdt/core/dom/ASTVisitor;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.Boolean getBooleanLiteral(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 552
            aload 0 /* expression */
            ldc Lorg/eclipse/jdt/core/dom/BooleanLiteral;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.as:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/Expression;
            checkcast org.eclipse.jdt.core.dom.BooleanLiteral
            astore 1 /* bl */
        start local 1 // org.eclipse.jdt.core.dom.BooleanLiteral bl
         1: .line 553
            aload 1 /* bl */
            ifnull 3
         2: .line 554
            aload 1 /* bl */
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.booleanValue:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         3: .line 556
      StackMap locals: org.eclipse.jdt.core.dom.BooleanLiteral
      StackMap stack:
            aload 0 /* expression */
            ldc Lorg/eclipse/jdt/core/dom/QualifiedName;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.as:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/Expression;
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            astore 2 /* qn */
        start local 2 // org.eclipse.jdt.core.dom.QualifiedName qn
         4: .line 557
            aload 2 /* qn */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            aastore
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.hasType:(Lorg/eclipse/jdt/core/dom/Expression;[Ljava/lang/String;)Z
            ifeq 6
         5: .line 558
            aload 2 /* qn */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getBooleanObject:(Lorg/eclipse/jdt/core/dom/QualifiedName;)Ljava/lang/Boolean;
            areturn
         6: .line 560
      StackMap locals: org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.QualifiedName qn
        end local 1 // org.eclipse.jdt.core.dom.BooleanLiteral bl
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    7     1          bl  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
            4    7     2          qn  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
            Name  Flags
      expression  

  public static <T extends org.eclipse.jdt.core.dom.Expression> T as(org.eclipse.jdt.core.dom.Expression, java.lang.Class<T>);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
        start local 1 // java.lang.Class exprClass
         0: .line 574
            aload 0 /* expression */
            ifnull 5
         1: .line 575
            aload 1 /* exprClass */
            aload 0 /* expression */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 576
            aload 0 /* expression */
            areturn
         3: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            instanceof org.eclipse.jdt.core.dom.ParenthesizedExpression
            ifeq 5
         4: .line 578
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 1 /* exprClass */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.as:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         5: .line 581
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class exprClass
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  expression  Lorg/eclipse/jdt/core/dom/Expression;
            0    6     1   exprClass  Ljava/lang/Class<TT;>;
    Signature: <T:Lorg/eclipse/jdt/core/dom/Expression;>(Lorg/eclipse/jdt/core/dom/Expression;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      expression  
      exprClass   

  public static java.util.List<org.eclipse.jdt.core.dom.Statement> asList(org.eclipse.jdt.core.dom.Statement);
    descriptor: (Lorg/eclipse/jdt/core/dom/Statement;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Statement statement
         0: .line 596
            aload 0 /* statement */
            ifnonnull 2
         1: .line 597
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* statement */
            instanceof org.eclipse.jdt.core.dom.Block
            ifeq 4
         3: .line 601
            aload 0 /* statement */
            checkcast org.eclipse.jdt.core.dom.Block
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            areturn
         4: .line 604
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.core.dom.Statement
            dup
            iconst_0
            aload 0 /* statement */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Statement statement
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  statement  Lorg/eclipse/jdt/core/dom/Statement;
    Signature: (Lorg/eclipse/jdt/core/dom/Statement;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/Statement;>;
    MethodParameters:
           Name  Flags
      statement  

  public static java.util.List<org.eclipse.jdt.core.dom.Expression> allOperands(org.eclipse.jdt.core.dom.InfixExpression);
    descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.InfixExpression node
         0: .line 614
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            astore 1 /* extOps */
        start local 1 // java.util.List extOps
         1: .line 615
            new java.util.ArrayList
            dup
            iconst_2
            aload 1 /* extOps */
            invokeinterface java.util.List.size:()I
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* results */
        start local 2 // java.util.List results
         2: .line 616
            aload 2 /* results */
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 617
            aload 2 /* results */
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 618
            aload 2 /* results */
            aload 1 /* extOps */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 620
            aload 2 /* results */
            areturn
        end local 2 // java.util.List results
        end local 1 // java.util.List extOps
        end local 0 // org.eclipse.jdt.core.dom.InfixExpression node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     node  Lorg/eclipse/jdt/core/dom/InfixExpression;
            1    6     1   extOps  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
            2    6     2  results  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;>;
    MethodParameters:
      Name  Flags
      node  

  public static java.lang.Boolean getBooleanObject(org.eclipse.jdt.core.dom.QualifiedName);
    descriptor: (Lorg/eclipse/jdt/core/dom/QualifiedName;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
         0: .line 632
            aload 0 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getFullyQualifiedName:()Ljava/lang/String;
            astore 1 /* fqn */
        start local 1 // java.lang.String fqn
         1: .line 633
            ldc "Boolean.TRUE"
            aload 1 /* fqn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 634
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         3: .line 635
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "Boolean.FALSE"
            aload 1 /* fqn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 636
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         5: .line 638
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String fqn
        end local 0 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  qualifiedName  Lorg/eclipse/jdt/core/dom/QualifiedName;
            1    6     1            fqn  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      qualifiedName  final

  public static boolean hasOperator(org.eclipse.jdt.core.dom.InfixExpression, org.eclipse.jdt.core.dom.InfixExpression$Operator, org.eclipse.jdt.core.dom.InfixExpression$Operator[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;[Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.InfixExpression node
        start local 1 // org.eclipse.jdt.core.dom.InfixExpression$Operator anOperator
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression$Operator[] operators
         0: .line 650
            aload 0 /* node */
            ifnull 1
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 1 /* anOperator */
            aload 2 /* operators */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.isOperatorInList:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression$Operator[] operators
        end local 1 // org.eclipse.jdt.core.dom.InfixExpression$Operator anOperator
        end local 0 // org.eclipse.jdt.core.dom.InfixExpression node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        node  Lorg/eclipse/jdt/core/dom/InfixExpression;
            0    2     1  anOperator  Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            0    2     2   operators  [Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
    MethodParameters:
            Name  Flags
      node        
      anOperator  
      operators   

  public static boolean hasOperator(org.eclipse.jdt.core.dom.PrefixExpression, org.eclipse.jdt.core.dom.PrefixExpression$Operator, org.eclipse.jdt.core.dom.PrefixExpression$Operator[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/PrefixExpression;Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;[Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.PrefixExpression node
        start local 1 // org.eclipse.jdt.core.dom.PrefixExpression$Operator anOperator
        start local 2 // org.eclipse.jdt.core.dom.PrefixExpression$Operator[] operators
         0: .line 662
            aload 0 /* node */
            ifnull 1
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            aload 1 /* anOperator */
            aload 2 /* operators */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.isOperatorInList:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.PrefixExpression$Operator[] operators
        end local 1 // org.eclipse.jdt.core.dom.PrefixExpression$Operator anOperator
        end local 0 // org.eclipse.jdt.core.dom.PrefixExpression node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        node  Lorg/eclipse/jdt/core/dom/PrefixExpression;
            0    2     1  anOperator  Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            0    2     2   operators  [Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
    MethodParameters:
            Name  Flags
      node        
      anOperator  
      operators   

  private static boolean isOperatorInList(java.lang.Object, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object realOperator
        start local 1 // java.lang.Object anOperator
        start local 2 // java.lang.Object[] operators
         0: .line 666
            aload 0 /* realOperator */
            ifnull 2
            aload 0 /* realOperator */
            aload 1 /* anOperator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 2 /* operators */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* realOperator */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // java.lang.Object[] operators
        end local 1 // java.lang.Object anOperator
        end local 0 // java.lang.Object realOperator
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  realOperator  Ljava/lang/Object;
            0    3     1    anOperator  Ljava/lang/Object;
            0    3     2     operators  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      realOperator  
      anOperator    
      operators     

  public static boolean hasType(org.eclipse.jdt.core.dom.Expression, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;[Ljava/lang/String;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
        start local 1 // java.lang.String[] oneOfQualifiedTypeNames
         0: .line 679
            aload 0 /* expression */
            ifnull 1
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 1 /* oneOfQualifiedTypeNames */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.hasType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;[Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String[] oneOfQualifiedTypeNames
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0               expression  Lorg/eclipse/jdt/core/dom/Expression;
            0    2     1  oneOfQualifiedTypeNames  [Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      expression               
      oneOfQualifiedTypeNames  

  public static boolean hasType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;[Ljava/lang/String;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        start local 1 // java.lang.String[] oneOfQualifiedTypeNames
         0: .line 692
            aload 0 /* typeBinding */
            ifnull 8
         1: .line 693
            aload 0 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 2 /* qualifiedName */
        start local 2 // java.lang.String qualifiedName
         2: .line 694
            aload 1 /* oneOfQualifiedTypeNames */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding java.lang.String[] java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* qualifiedTypeName */
        start local 3 // java.lang.String qualifiedTypeName
         4: .line 695
            aload 3 /* qualifiedTypeName */
            aload 2 /* qualifiedName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 696
            iconst_1
            ireturn
        end local 3 // java.lang.String qualifiedTypeName
         6: .line 694
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
        end local 2 // java.lang.String qualifiedName
         8: .line 700
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding java.lang.String[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String[] oneOfQualifiedTypeNames
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0              typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    9     1  oneOfQualifiedTypeNames  [Ljava/lang/String;
            2    8     2            qualifiedName  Ljava/lang/String;
            4    6     3        qualifiedTypeName  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      typeBinding              final
      oneOfQualifiedTypeNames  

  public static org.eclipse.jdt.core.dom.InfixExpression$Operator oppositeInfixOperator(org.eclipse.jdt.core.dom.InfixExpression$Operator);
    descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.InfixExpression$Operator operator
         0: .line 711
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 712
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         2: .line 714
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 715
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         4: .line 717
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 718
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         6: .line 720
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 721
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         8: .line 723
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 724
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        10: .line 726
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 727
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        12: .line 729
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 730
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        14: .line 732
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 0 /* operator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 733
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        16: .line 735
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.InfixExpression$Operator operator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0  operator  Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
    MethodParameters:
          Name  Flags
      operator  

  public static org.eclipse.jdt.core.dom.InfixExpression$Operator convertToInfixOperator(org.eclipse.jdt.core.dom.Assignment$Operator);
    descriptor: (Lorg/eclipse/jdt/core/dom/Assignment$Operator;)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Assignment$Operator operator
         0: .line 739
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.PLUS_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 740
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.PLUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         2: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.MINUS_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 743
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.MINUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         4: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.TIMES_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 746
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.TIMES:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         6: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.DIVIDE_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 749
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.DIVIDE:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         8: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_AND_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 752
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        10: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_OR_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 755
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        12: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_XOR_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 758
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.XOR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        14: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.REMAINDER_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 761
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.REMAINDER:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        16: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.LEFT_SHIFT_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 764
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LEFT_SHIFT:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        18: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.RIGHT_SHIFT_SIGNED_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 767
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_SIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        20: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* operator */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.RIGHT_SHIFT_UNSIGNED_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 770
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_UNSIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        22: .line 772
      StackMap locals:
      StackMap stack:
            iconst_0
            ldc "Cannot convert assignment operator"
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(ZLjava/lang/String;)Z
            pop
        23: .line 773
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Assignment$Operator operator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0  operator  Lorg/eclipse/jdt/core/dom/Assignment$Operator;
    MethodParameters:
          Name  Flags
      operator  

  public static boolean isControlStatementBody(org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         0: .line 785
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.IfStatement.THEN_STATEMENT_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         1: .line 786
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.IfStatement.ELSE_STATEMENT_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         2: .line 787
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ForStatement.BODY_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         3: .line 788
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.EnhancedForStatement.BODY_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         4: .line 789
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.WhileStatement.BODY_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         5: .line 790
            aload 0 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.DoStatement.BODY_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 7
         6: .line 785
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0  locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
    MethodParameters:
                  Name  Flags
      locationInParent  

  public static org.eclipse.jdt.core.dom.ITypeBinding getExplicitCast(org.eclipse.jdt.core.dom.Expression, org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Expression initializer
        start local 1 // org.eclipse.jdt.core.dom.Expression reference
         0: .line 803
            aload 0 /* initializer */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* initializerType */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding initializerType
         1: .line 804
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* referenceType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding referenceType
         2: .line 805
            aload 2 /* initializerType */
            ifnull 3
            aload 3 /* referenceType */
            ifnonnull 4
         3: .line 806
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
         4: .line 808
      StackMap locals:
      StackMap stack:
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 6
            aload 3 /* referenceType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 6
            aload 3 /* referenceType */
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 6
         5: .line 809
            aload 3 /* referenceType */
            areturn
         6: .line 811
      StackMap locals:
      StackMap stack:
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 12
            aload 3 /* referenceType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 12
         7: .line 812
            aload 3 /* referenceType */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getUnboxedTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* unboxedReferenceType */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding unboxedReferenceType
         8: .line 813
            aload 4 /* unboxedReferenceType */
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 10
         9: .line 814
            aload 4 /* unboxedReferenceType */
            areturn
        10: .line 815
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 1 /* reference */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.needsExplicitBoxing:(Lorg/eclipse/jdt/core/dom/Expression;)Z
            ifeq 27
        11: .line 816
            aload 3 /* referenceType */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding unboxedReferenceType
        12: .line 818
      StackMap locals:
      StackMap stack:
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 16
            aload 3 /* referenceType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 16
        13: .line 819
            aload 2 /* initializerType */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getUnboxedTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* unboxedInitializerType */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding unboxedInitializerType
        14: .line 820
            aload 4 /* unboxedInitializerType */
            aload 3 /* referenceType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 27
        15: .line 821
            aload 3 /* referenceType */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding unboxedInitializerType
        16: .line 823
      StackMap locals:
      StackMap stack:
            aload 2 /* initializerType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
            ifeq 18
            aload 3 /* referenceType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
            ifeq 18
        17: .line 824
            aload 3 /* referenceType */
            areturn
        18: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* initializer */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifne 19
            aload 0 /* initializer */
            instanceof org.eclipse.jdt.core.dom.MethodReference
            ifeq 24
        19: .line 827
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            aload 0 /* initializer */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.isExplicitlyTypedLambda:(Lorg/eclipse/jdt/core/dom/Expression;)Z
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.isTargetAmbiguous:(Lorg/eclipse/jdt/core/dom/Expression;Z)Z
            ifeq 21
        20: .line 828
            aload 3 /* referenceType */
            areturn
        21: .line 830
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTargetType:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* targetType */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding targetType
        22: .line 831
            aload 4 /* targetType */
            ifnull 23
            aload 4 /* targetType */
            aload 3 /* referenceType */
            if_acmpeq 27
        23: .line 832
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* referenceType */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding targetType
        24: .line 836
      StackMap locals:
      StackMap stack:
            aload 2 /* initializerType */
            aload 3 /* referenceType */
            invokestatic org.eclipse.jdt.internal.corext.dom.TypeRules.canAssign:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 27
        25: .line 837
            aload 3 /* referenceType */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 27
        26: .line 838
            aload 3 /* referenceType */
            areturn
        27: .line 841
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding referenceType
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding initializerType
        end local 1 // org.eclipse.jdt.core.dom.Expression reference
        end local 0 // org.eclipse.jdt.core.dom.Expression initializer
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   28     0             initializer  Lorg/eclipse/jdt/core/dom/Expression;
            0   28     1               reference  Lorg/eclipse/jdt/core/dom/Expression;
            1   28     2         initializerType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2   28     3           referenceType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   12     4    unboxedReferenceType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   16     4  unboxedInitializerType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           22   24     4              targetType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
             Name  Flags
      initializer  
      reference    

  public static boolean isTargetAmbiguous(org.eclipse.jdt.core.dom.Expression, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
        start local 1 // boolean expressionIsExplicitlyTyped
         0: .line 858
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 2 /* locationInParent */
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 860
            goto 4
         2: .line 863
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.Expression
            astore 0 /* expression */
         3: .line 864
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 2 /* locationInParent */
         4: .line 860
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ParenthesizedExpression.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 2
         5: .line 861
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConditionalExpression.THEN_EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 2
         6: .line 862
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConditionalExpression.ELSE_EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 2
         7: .line 867
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* parent */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode parent
         8: .line 871
            aconst_null
            astore 7 /* invocationQualifier */
        start local 7 // org.eclipse.jdt.core.dom.Expression invocationQualifier
         9: .line 872
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.MethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 16
        10: .line 873
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            astore 8 /* methodInvocation */
        start local 8 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        11: .line 874
            aload 8 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        12: .line 875
            aload 8 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        13: .line 876
            aload 8 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        start local 6 // int argumentCount
        14: .line 877
            aload 8 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            astore 7 /* invocationQualifier */
        end local 8 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        15: .line 878
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      StackMap locals: org.eclipse.jdt.core.dom.Expression int org.eclipse.jdt.core.dom.StructuralPropertyDescriptor org.eclipse.jdt.core.dom.ASTNode top top top org.eclipse.jdt.core.dom.Expression
      StackMap stack:
        16: aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SuperMethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 23
        17: .line 879
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            astore 8 /* superMethodInvocation */
        start local 8 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        18: .line 880
            aload 8 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        19: .line 881
            aload 8 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        20: .line 882
            aload 8 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        start local 6 // int argumentCount
        21: .line 883
            aload 8 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            astore 7 /* invocationQualifier */
        end local 8 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        22: .line 884
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      StackMap locals:
      StackMap stack:
        23: aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 29
        24: .line 885
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
            astore 8 /* constructorInvocation */
        start local 8 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        25: .line 886
            aload 8 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        26: .line 887
            aload 8 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        27: .line 888
            aload 8 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        end local 8 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        start local 6 // int argumentCount
        28: .line 889
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      StackMap locals:
      StackMap stack:
        29: aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SuperConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 35
        30: .line 890
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
            astore 8 /* superConstructorInvocation */
        start local 8 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
        31: .line 891
            aload 8 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        32: .line 892
            aload 8 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        33: .line 893
            aload 8 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        end local 8 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
        start local 6 // int argumentCount
        34: .line 894
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      StackMap locals:
      StackMap stack:
        35: aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ClassInstanceCreation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 41
        36: .line 895
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 8 /* creation */
        start local 8 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        37: .line 896
            aload 8 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        38: .line 897
            aload 8 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        39: .line 898
            aload 8 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        end local 8 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        start local 6 // int argumentCount
        40: .line 899
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      StackMap locals:
      StackMap stack:
        41: aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.EnumConstantDeclaration.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 47
        42: .line 900
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.EnumConstantDeclaration
            astore 8 /* enumConstantDecl */
        start local 8 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDecl
        43: .line 901
            aload 8 /* enumConstantDecl */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        44: .line 902
            aload 8 /* enumConstantDecl */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* argumentIndex */
        start local 5 // int argumentIndex
        45: .line 903
            aload 8 /* enumConstantDecl */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* argumentCount */
        end local 8 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDecl
        start local 6 // int argumentCount
        46: .line 904
            goto 48
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        47: .line 905
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        start local 5 // int argumentIndex
        start local 6 // int argumentCount
        48: .line 908
      StackMap locals: org.eclipse.jdt.core.dom.Expression int org.eclipse.jdt.core.dom.StructuralPropertyDescriptor org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.IMethodBinding int int org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 4 /* methodBinding */
            ifnull 55
        49: .line 910
            aload 3 /* parent */
            aload 4 /* methodBinding */
            aload 7 /* invocationQualifier */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getInvocationType:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 8 /* invocationTargetType */
        start local 8 // org.eclipse.jdt.core.dom.ITypeBinding invocationTargetType
        50: .line 911
            aload 8 /* invocationTargetType */
            ifnull 55
        51: .line 912
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$AmbiguousTargetMethodAnalyzer
            dup
            aload 8 /* invocationTargetType */
            aload 4 /* methodBinding */
            iload 5 /* argumentIndex */
            iload 6 /* argumentCount */
            iload 1 /* expressionIsExplicitlyTyped */
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$AmbiguousTargetMethodAnalyzer.<init>:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;IIZ)V
            astore 9 /* visitor */
        start local 9 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        52: .line 913
            aload 9 /* visitor */
            aload 8 /* invocationTargetType */
            invokeinterface org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 53
            aload 8 /* invocationTargetType */
            aload 9 /* visitor */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
            ifeq 53
            iconst_0
            goto 54
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor
      StackMap stack:
        53: iconst_1
      StackMap locals:
      StackMap stack: int
        54: ireturn
        end local 9 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 8 // org.eclipse.jdt.core.dom.ITypeBinding invocationTargetType
        55: .line 917
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.core.dom.Expression invocationQualifier
        end local 6 // int argumentCount
        end local 5 // int argumentIndex
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        end local 1 // boolean expressionIsExplicitlyTyped
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   56     0                   expression  Lorg/eclipse/jdt/core/dom/Expression;
            0   56     1  expressionIsExplicitlyTyped  Z
            1   56     2             locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            8   56     3                       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
           12   16     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           19   23     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           26   29     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           32   35     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           38   41     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           44   47     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           48   56     4                methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           13   16     5                argumentIndex  I
           20   23     5                argumentIndex  I
           27   29     5                argumentIndex  I
           33   35     5                argumentIndex  I
           39   41     5                argumentIndex  I
           45   47     5                argumentIndex  I
           48   56     5                argumentIndex  I
           14   16     6                argumentCount  I
           21   23     6                argumentCount  I
           28   29     6                argumentCount  I
           34   35     6                argumentCount  I
           40   41     6                argumentCount  I
           46   47     6                argumentCount  I
           48   56     6                argumentCount  I
            9   56     7          invocationQualifier  Lorg/eclipse/jdt/core/dom/Expression;
           11   15     8             methodInvocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
           18   22     8        superMethodInvocation  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
           25   28     8        constructorInvocation  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
           31   34     8   superConstructorInvocation  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
           37   40     8                     creation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
           43   46     8             enumConstantDecl  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
           50   55     8         invocationTargetType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           52   55     9                      visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
    MethodParameters:
                             Name  Flags
      expression                   
      expressionIsExplicitlyTyped  

  public static org.eclipse.jdt.core.dom.ITypeBinding getInvocationType(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTNode invocationNode
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        start local 2 // org.eclipse.jdt.core.dom.Expression invocationQualifier
         0: .line 932
            aload 0 /* invocationNode */
            instanceof org.eclipse.jdt.core.dom.MethodInvocation
            ifne 1
            aload 0 /* invocationNode */
            instanceof org.eclipse.jdt.core.dom.SuperMethodInvocation
            ifeq 18
         1: .line 933
      StackMap locals:
      StackMap stack:
            aload 2 /* invocationQualifier */
            ifnull 6
         2: .line 934
            aload 2 /* invocationQualifier */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* invocationType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
         3: .line 935
            aload 3 /* invocationType */
            ifnull 19
            aload 0 /* invocationNode */
            instanceof org.eclipse.jdt.core.dom.SuperMethodInvocation
            ifeq 19
         4: .line 936
            aload 3 /* invocationType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* invocationType */
         5: .line 938
            goto 19
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
         6: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* invocationNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getEnclosingType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding enclosingType
         7: .line 940
            aload 4 /* enclosingType */
            ifnull 9
            aload 0 /* invocationNode */
            instanceof org.eclipse.jdt.core.dom.SuperMethodInvocation
            ifeq 9
         8: .line 941
            aload 4 /* enclosingType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* enclosingType */
         9: .line 943
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.Expression top org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 4 /* enclosingType */
            ifnull 16
        10: .line 944
            aload 4 /* enclosingType */
            aload 1 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* methodInHierarchy */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodInHierarchy
        11: .line 945
            aload 5 /* methodInHierarchy */
            ifnull 14
        12: .line 946
            aload 4 /* enclosingType */
            astore 3 /* invocationType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        13: .line 947
            goto 19
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        14: .line 948
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 1 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* invocationType */
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodInHierarchy
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        15: .line 950
            goto 19
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        16: .line 952
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* invocationType */
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding enclosingType
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        17: .line 955
            goto 19
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        18: .line 956
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 1 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* invocationType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        19: .line 958
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* invocationType */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding invocationType
        end local 2 // org.eclipse.jdt.core.dom.Expression invocationQualifier
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 0 // org.eclipse.jdt.core.dom.ASTNode invocationNode
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0       invocationNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   20     1        methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   20     2  invocationQualifier  Lorg/eclipse/jdt/core/dom/Expression;
            3    6     3       invocationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           13   14     3       invocationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           15   16     3       invocationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           17   18     3       invocationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           19   20     3       invocationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   17     4        enclosingType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           11   15     5    methodInHierarchy  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
                     Name  Flags
      invocationNode       
      methodBinding        
      invocationQualifier  

  public static org.eclipse.jdt.core.dom.ITypeBinding getTargetType(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 1061
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         1: .line 1062
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 2 /* locationInParent */
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         2: .line 1064
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.VariableDeclarationFragment.INITIALIZER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 3
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SingleVariableDeclaration.INITIALIZER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 4
         3: .line 1065
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         4: .line 1067
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.Assignment.RIGHT_HAND_SIDE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 6
         5: .line 1068
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.Assignment
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         6: .line 1070
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ReturnStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 8
         7: .line 1071
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ReturnStatement
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTargetTypeForReturnStmt:(Lorg/eclipse/jdt/core/dom/ReturnStatement;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         8: .line 1073
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ArrayInitializer.EXPRESSIONS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 10
         9: .line 1074
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ArrayInitializer
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTargetTypeForArrayInitializer:(Lorg/eclipse/jdt/core/dom/ArrayInitializer;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        10: .line 1076
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ArrayAccess.INDEX_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 12
        11: .line 1077
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        12: .line 1079
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConditionalExpression.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 16
        13: .line 1080
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.IfStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 16
        14: .line 1081
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.WhileStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 16
        15: .line 1082
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.DoStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 17
        16: .line 1083
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        17: .line 1085
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SwitchStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 23
        18: .line 1086
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* discriminentType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding discriminentType
        19: .line 1087
            aload 3 /* discriminentType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 21
            aload 3 /* discriminentType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEnum:()Z
            ifne 21
        20: .line 1088
            aload 3 /* discriminentType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            ldc Ljava/lang/String;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 1089
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* discriminentType */
            areturn
        22: .line 1091
      StackMap locals:
      StackMap stack:
            aload 3 /* discriminentType */
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getUnboxedTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding discriminentType
        23: .line 1094
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.MethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 28
        24: .line 1095
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            astore 3 /* methodInvocation */
        start local 3 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        25: .line 1096
            aload 3 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        26: .line 1097
            aload 4 /* methodBinding */
            ifnull 63
        27: .line 1098
            aload 0 /* expression */
            aload 3 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            aload 4 /* methodBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        28: .line 1101
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SuperMethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 33
        29: .line 1102
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            astore 3 /* superMethodInvocation */
        start local 3 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        30: .line 1103
            aload 3 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* superMethodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding superMethodBinding
        31: .line 1104
            aload 4 /* superMethodBinding */
            ifnull 63
        32: .line 1105
            aload 0 /* expression */
            aload 3 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            aload 4 /* superMethodBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding superMethodBinding
        end local 3 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        33: .line 1108
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 38
        34: .line 1109
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
            astore 3 /* constructorInvocation */
        start local 3 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        35: .line 1110
            aload 3 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* constructorBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding constructorBinding
        36: .line 1111
            aload 4 /* constructorBinding */
            ifnull 63
        37: .line 1112
            aload 0 /* expression */
            aload 3 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            aload 4 /* constructorBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding constructorBinding
        end local 3 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        38: .line 1115
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SuperConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 43
        39: .line 1116
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
            astore 3 /* superConstructorInvocation */
        start local 3 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
        40: .line 1117
            aload 3 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* superConstructorBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding superConstructorBinding
        41: .line 1118
            aload 4 /* superConstructorBinding */
            ifnull 63
        42: .line 1119
            aload 0 /* expression */
            aload 3 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            aload 4 /* superConstructorBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding superConstructorBinding
        end local 3 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
        43: .line 1122
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ClassInstanceCreation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 48
        44: .line 1123
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 3 /* creation */
        start local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        45: .line 1124
            aload 3 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* creationBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding creationBinding
        46: .line 1125
            aload 4 /* creationBinding */
            ifnull 63
        47: .line 1126
            aload 0 /* expression */
            aload 3 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 4 /* creationBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding creationBinding
        end local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        48: .line 1129
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.EnumConstantDeclaration.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 53
        49: .line 1130
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.EnumConstantDeclaration
            astore 3 /* enumConstantDecl */
        start local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDecl
        50: .line 1131
            aload 3 /* enumConstantDecl */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* enumConstructorBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding enumConstructorBinding
        51: .line 1132
            aload 4 /* enumConstructorBinding */
            ifnull 63
        52: .line 1133
            aload 0 /* expression */
            aload 3 /* enumConstantDecl */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            aload 4 /* enumConstructorBinding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding enumConstructorBinding
        end local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDecl
        53: .line 1136
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.LambdaExpression.BODY_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 57
        54: .line 1137
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.LambdaExpression
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methodBinding */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        55: .line 1138
            aload 3 /* methodBinding */
            ifnull 63
        56: .line 1139
            aload 3 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        57: .line 1142
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConditionalExpression.THEN_EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 58
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ConditionalExpression.ELSE_EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 59
        58: .line 1143
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ConditionalExpression
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTargetType:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        59: .line 1145
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.CastExpression.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 61
        60: .line 1146
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.CastExpression
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        61: .line 1148
      StackMap locals:
      StackMap stack:
            aload 2 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ParenthesizedExpression.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 63
        62: .line 1149
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTargetType:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        63: .line 1152
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   64     0                  expression  Lorg/eclipse/jdt/core/dom/Expression;
            1   64     1                      parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            2   64     2            locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
           19   23     3            discriminentType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           25   28     3            methodInvocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
           26   28     4               methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           30   33     3       superMethodInvocation  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
           31   33     4          superMethodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           35   38     3       constructorInvocation  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
           36   38     4          constructorBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           40   43     3  superConstructorInvocation  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
           41   43     4     superConstructorBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           45   48     3                    creation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
           46   48     4             creationBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           50   53     3            enumConstantDecl  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
           51   53     4      enumConstructorBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           55   57     3               methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
            Name  Flags
      expression  

  private static org.eclipse.jdt.core.dom.ITypeBinding getParameterTypeBinding(org.eclipse.jdt.core.dom.Expression, java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
        start local 1 // java.util.List arguments
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         0: .line 1156
            aload 1 /* arguments */
            aload 0 /* expression */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 1157
            aload 2 /* methodBinding */
            iload 3 /* index */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/IMethodBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // int index
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 1 // java.util.List arguments
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0     expression  Lorg/eclipse/jdt/core/dom/Expression;
            0    2     1      arguments  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
            0    2     2  methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1    2     3          index  I
    Signature: (Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
               Name  Flags
      expression     
      arguments      
      methodBinding  

  private static org.eclipse.jdt.core.dom.ITypeBinding getTargetTypeForArrayInitializer(org.eclipse.jdt.core.dom.ArrayInitializer);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayInitializer;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ArrayInitializer arrayInitializer
         0: .line 1161
            aload 0 /* arrayInitializer */
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* initializerParent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode initializerParent
         1: .line 1162
            goto 3
         2: .line 1163
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* initializerParent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* initializerParent */
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 1 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.ArrayInitializer
            ifne 2
         4: .line 1165
            aload 1 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.ArrayCreation
            ifeq 6
         5: .line 1166
            aload 1 /* initializerParent */
            checkcast org.eclipse.jdt.core.dom.ArrayCreation
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getType:()Lorg/eclipse/jdt/core/dom/ArrayType;
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         6: .line 1167
      StackMap locals:
      StackMap stack:
            aload 1 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclaration
            ifeq 10
         7: .line 1168
            aload 1 /* initializerParent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         8: .line 1169
            aload 2 /* typeBinding */
            ifnull 10
         9: .line 1170
            aload 2 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        10: .line 1173
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode initializerParent
        end local 0 // org.eclipse.jdt.core.dom.ArrayInitializer arrayInitializer
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0   arrayInitializer  Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            1   11     1  initializerParent  Lorg/eclipse/jdt/core/dom/ASTNode;
            8   10     2        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                  Name  Flags
      arrayInitializer  

  private static org.eclipse.jdt.core.dom.ITypeBinding getTargetTypeForReturnStmt(org.eclipse.jdt.core.dom.ReturnStatement);
    descriptor: (Lorg/eclipse/jdt/core/dom/ReturnStatement;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ReturnStatement returnStmt
         0: .line 1177
            aload 0 /* returnStmt */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findEnclosingLambdaExpression:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/LambdaExpression;
            astore 1 /* enclosingLambdaExpr */
        start local 1 // org.eclipse.jdt.core.dom.LambdaExpression enclosingLambdaExpr
         1: .line 1178
            aload 1 /* enclosingLambdaExpr */
            ifnull 6
         2: .line 1179
            aload 1 /* enclosingLambdaExpr */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 2 /* methodBinding */
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         3: .line 1180
            aload 2 /* methodBinding */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: org.eclipse.jdt.core.dom.LambdaExpression org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
         4: aload 2 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
         5: areturn
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         6: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* returnStmt */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentMethodDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            astore 2 /* enclosingMethodDecl */
        start local 2 // org.eclipse.jdt.core.dom.MethodDeclaration enclosingMethodDecl
         7: .line 1183
            aload 2 /* enclosingMethodDecl */
            ifnull 12
         8: .line 1184
            aload 2 /* enclosingMethodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methodBinding */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         9: .line 1185
            aload 3 /* methodBinding */
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
        10: aload 3 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
        11: areturn
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        12: .line 1187
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.MethodDeclaration enclosingMethodDecl
        end local 1 // org.eclipse.jdt.core.dom.LambdaExpression enclosingLambdaExpr
        end local 0 // org.eclipse.jdt.core.dom.ReturnStatement returnStmt
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0           returnStmt  Lorg/eclipse/jdt/core/dom/ReturnStatement;
            1   13     1  enclosingLambdaExpr  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            3    6     2        methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            7   13     2  enclosingMethodDecl  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            9   12     3        methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
            Name  Flags
      returnStmt  

  private static boolean needsExplicitBoxing(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 1198
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 1 /* locationInParent */
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 1199
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ParenthesizedExpression.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 3
         2: .line 1200
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.needsExplicitBoxing:(Lorg/eclipse/jdt/core/dom/Expression;)Z
            ireturn
         3: .line 1202
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.ClassInstanceCreation.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 6
         4: .line 1203
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.FieldAccess.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 6
         5: .line 1204
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.MethodInvocation.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 7
         6: .line 1205
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1207
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0        expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    8     1  locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
    MethodParameters:
            Name  Flags
      expression  

  public static boolean isExplicitlyTypedLambda(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 1218
            aload 0 /* expression */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifne 2
         1: .line 1219
            iconst_0
            ireturn
         2: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.LambdaExpression
            astore 1 /* lambda */
        start local 1 // org.eclipse.jdt.core.dom.LambdaExpression lambda
         3: .line 1221
            aload 1 /* lambda */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            astore 2 /* parameters */
        start local 2 // java.util.List parameters
         4: .line 1222
            aload 2 /* parameters */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 1223
            iconst_1
            ireturn
         6: .line 1224
      StackMap locals: org.eclipse.jdt.core.dom.LambdaExpression java.util.List
      StackMap stack:
            aload 2 /* parameters */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ireturn
        end local 2 // java.util.List parameters
        end local 1 // org.eclipse.jdt.core.dom.LambdaExpression lambda
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  expression  Lorg/eclipse/jdt/core/dom/Expression;
            3    7     1      lambda  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            4    7     2  parameters  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclaration;>;
    MethodParameters:
            Name  Flags
      expression  

  public static <T extends org.eclipse.jdt.core.dom.ASTNode> T getParent(org.eclipse.jdt.core.dom.ASTNode, java.lang.Class<T>);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // java.lang.Class parentClass
         0: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         1: .line 1241
            aload 0 /* node */
            ifnull 2
            aload 1 /* parentClass */
            aload 0 /* node */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 0
         2: .line 1242
      StackMap locals:
      StackMap stack:
            aload 1 /* parentClass */
            aload 0 /* node */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 1 // java.lang.Class parentClass
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    3     1  parentClass  Ljava/lang/Class<TT;>;
    Signature: <T:Lorg/eclipse/jdt/core/dom/ASTNode;>(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      node         
      parentClass  

  public static org.eclipse.jdt.core.dom.ASTNode getParent(org.eclipse.jdt.core.dom.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // int nodeType
         0: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         1: .line 1259
            aload 0 /* node */
            ifnull 2
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            iload 1 /* nodeType */
            if_icmpne 0
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 1 // int nodeType
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    3     1  nodeType  I
    MethodParameters:
          Name  Flags
      node      
      nodeType  

  public static org.eclipse.jdt.core.dom.ASTNode findParent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[][]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;[[Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[][] pathes
         0: .line 1264
            iconst_0
            istore 2 /* p */
        start local 2 // int p
         1: goto 15
         2: .line 1265
      StackMap locals: int
      StackMap stack:
            aload 1 /* pathes */
            iload 2 /* p */
            aaload
            astore 3 /* path */
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[] path
         3: .line 1266
            aload 0 /* node */
            astore 4 /* current */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode current
         4: .line 1267
            aload 3 /* path */
            arraylength
            iconst_1
            isub
            istore 5 /* d */
        start local 5 // int d
         5: .line 1268
            goto 11
         6: .line 1269
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[] org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 3 /* path */
            iload 5 /* d */
            aaload
            astore 6 /* descriptor */
        start local 6 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor descriptor
         7: .line 1270
            aload 6 /* descriptor */
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1271
            goto 12
         9: .line 1272
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* current */
        end local 6 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor descriptor
        10: .line 1268
            iinc 5 /* d */ -1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* d */
            iflt 12
            aload 4 /* current */
            ifnonnull 6
        12: .line 1274
      StackMap locals:
      StackMap stack:
            iload 5 /* d */
            ifge 14
        13: .line 1275
            aload 4 /* current */
            areturn
        end local 5 // int d
        end local 4 // org.eclipse.jdt.core.dom.ASTNode current
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[] path
        14: .line 1264
      StackMap locals:
      StackMap stack:
            iinc 2 /* p */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* p */
            aload 1 /* pathes */
            arraylength
            if_icmplt 2
        end local 2 // int p
        16: .line 1277
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor[][] pathes
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   17     1      pathes  [[Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            1   16     2           p  I
            3   14     3        path  [Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            4   14     4     current  Lorg/eclipse/jdt/core/dom/ASTNode;
            5   14     5           d  I
            7   10     6  descriptor  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
    MethodParameters:
        Name  Flags
      node    
      pathes  

  public static org.eclipse.jdt.core.dom.ASTNode getNormalizedNode(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1288
            aload 0 /* node */
            astore 1 /* current */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode current
         1: .line 1290
            getstatic org.eclipse.jdt.core.dom.QualifiedName.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1291
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* current */
         3: .line 1294
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.QualifiedType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 1295
            getstatic org.eclipse.jdt.core.dom.SimpleType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1296
            getstatic org.eclipse.jdt.core.dom.NameQualifiedType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* current */
         7: .line 1300
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.ParameterizedType.TYPE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1301
            aload 1 /* current */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* current */
         9: .line 1303
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode current
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   10     1  current  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static boolean isParent(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;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         0: .line 1315
            aload 1 /* parent */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         2: .line 1318
            aload 0 /* node */
            aload 1 /* parent */
            if_acmpne 4
         3: .line 1319
            iconst_1
            ireturn
         4: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
         5: .line 1321
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    6     1  parent  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
        Name  Flags
      node    
      parent  

  public static int getExclusiveEnd(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1325
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static int getInclusiveEnd(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1329
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            iconst_1
            isub
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.IMethodBinding getMethodBinding(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name node
         0: .line 1333
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            astore 1 /* binding */
        start local 1 // org.eclipse.jdt.core.dom.IBinding binding
         1: .line 1334
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.IMethodBinding
            ifeq 3
         2: .line 1335
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            areturn
         3: .line 1336
      StackMap locals: org.eclipse.jdt.core.dom.IBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding binding
        end local 0 // org.eclipse.jdt.core.dom.Name node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/eclipse/jdt/core/dom/Name;
            1    4     1  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.IVariableBinding getVariableBinding(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name node
         0: .line 1340
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            astore 1 /* binding */
        start local 1 // org.eclipse.jdt.core.dom.IBinding binding
         1: .line 1341
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.IVariableBinding
            ifeq 3
         2: .line 1342
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            areturn
         3: .line 1343
      StackMap locals: org.eclipse.jdt.core.dom.IBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding binding
        end local 0 // org.eclipse.jdt.core.dom.Name node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/eclipse/jdt/core/dom/Name;
            1    4     1  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.IVariableBinding getLocalVariableBinding(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name node
         0: .line 1347
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getVariableBinding:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.IVariableBinding result
         1: .line 1348
            aload 1 /* result */
            ifnull 2
            aload 1 /* result */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifeq 3
         2: .line 1349
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aconst_null
            areturn
         3: .line 1351
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IVariableBinding result
        end local 0 // org.eclipse.jdt.core.dom.Name node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    node  Lorg/eclipse/jdt/core/dom/Name;
            1    4     1  result  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.IVariableBinding getFieldBinding(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name node
         0: .line 1355
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getVariableBinding:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.IVariableBinding result
         1: .line 1356
            aload 1 /* result */
            ifnull 2
            aload 1 /* result */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifne 3
         2: .line 1357
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aconst_null
            areturn
         3: .line 1359
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IVariableBinding result
        end local 0 // org.eclipse.jdt.core.dom.Name node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    node  Lorg/eclipse/jdt/core/dom/Name;
            1    4     1  result  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name node
         0: .line 1363
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            astore 1 /* binding */
        start local 1 // org.eclipse.jdt.core.dom.IBinding binding
         1: .line 1364
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.ITypeBinding
            ifeq 3
         2: .line 1365
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            areturn
         3: .line 1366
      StackMap locals: org.eclipse.jdt.core.dom.IBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding binding
        end local 0 // org.eclipse.jdt.core.dom.Name node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     node  Lorg/eclipse/jdt/core/dom/Name;
            1    4     1  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ITypeBinding getReceiverTypeBinding(org.eclipse.jdt.core.dom.MethodInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.MethodInvocation invocation
         0: .line 1376
            aconst_null
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding result
         1: .line 1377
            aload 0 /* invocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.core.dom.Expression exp
         2: .line 1378
            aload 2 /* exp */
            ifnull 4
         3: .line 1379
            aload 2 /* exp */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         4: .line 1382
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 0 /* invocation */
            ldc Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration type
         5: .line 1383
            aload 3 /* type */
            ifnull 7
         6: .line 1384
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration type
         7: .line 1386
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.Expression exp
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding result
        end local 0 // org.eclipse.jdt.core.dom.MethodInvocation invocation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  invocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            1    8     1      result  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2    8     2         exp  Lorg/eclipse/jdt/core/dom/Expression;
            5    7     3        type  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
    MethodParameters:
            Name  Flags
      invocation  

  public static org.eclipse.jdt.core.dom.ITypeBinding getEnclosingType(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1390
            goto 6
         1: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 3
         2: .line 1392
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 5
         4: .line 1394
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         5: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         6: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
         7: .line 1398
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.compiler.IProblem[] getProblems(org.eclipse.jdt.core.dom.ASTNode, int, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;II)[Lorg/eclipse/jdt/core/compiler/IProblem;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // int scope
        start local 2 // int severity
         0: .line 1402
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* root */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode root
         1: .line 1403
            aload 3 /* root */
            instanceof org.eclipse.jdt.core.dom.CompilationUnit
            ifne 3
         2: .line 1404
            getstatic org.eclipse.jdt.internal.corext.dom.ASTNodes.EMPTY_PROBLEMS:[Lorg/eclipse/jdt/core/compiler/IProblem;
            areturn
         3: .line 1405
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 3 /* root */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getProblems:()[Lorg/eclipse/jdt/core/compiler/IProblem;
            astore 4 /* problems */
        start local 4 // org.eclipse.jdt.core.compiler.IProblem[] problems
         4: .line 1406
            aload 3 /* root */
            aload 0 /* node */
            if_acmpne 6
         5: .line 1407
            aload 4 /* problems */
            areturn
         6: .line 1408
      StackMap locals: org.eclipse.jdt.core.compiler.IProblem[]
      StackMap stack:
            iload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.computeIterations:(I)I
            istore 5 /* iterations */
        start local 5 // int iterations
         7: .line 1409
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* result */
        start local 6 // java.util.List result
         8: .line 1410
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 33
        10: .line 1411
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 4 /* problems */
            iload 7 /* i */
            aaload
            astore 8 /* problem */
        start local 8 // org.eclipse.jdt.core.compiler.IProblem problem
        11: .line 1412
            iconst_0
            istore 9 /* consider */
        start local 9 // boolean consider
        12: .line 1413
            iload 2 /* severity */
            bipush 7
            iand
            bipush 7
            if_icmpne 14
        13: .line 1414
            iconst_1
            istore 9 /* consider */
            goto 20
        14: .line 1415
      StackMap locals: org.eclipse.jdt.core.compiler.IProblem int
      StackMap stack:
            iload 2 /* severity */
            iconst_1
            iand
            ifeq 16
        15: .line 1416
            aload 8 /* problem */
            invokeinterface org.eclipse.jdt.core.compiler.IProblem.isWarning:()Z
            istore 9 /* consider */
            goto 20
        16: .line 1417
      StackMap locals:
      StackMap stack:
            iload 2 /* severity */
            iconst_2
            iand
            ifeq 18
        17: .line 1418
            aload 8 /* problem */
            invokeinterface org.eclipse.jdt.core.compiler.IProblem.isError:()Z
            istore 9 /* consider */
            goto 20
        18: .line 1419
      StackMap locals:
      StackMap stack:
            iload 2 /* severity */
            iconst_4
            iand
            ifeq 20
        19: .line 1420
            aload 8 /* problem */
            invokeinterface org.eclipse.jdt.core.compiler.IProblem.isInfo:()Z
            istore 9 /* consider */
        20: .line 1421
      StackMap locals:
      StackMap stack:
            iload 9 /* consider */
            ifeq 32
        21: .line 1422
            aload 0 /* node */
            astore 10 /* temp */
        start local 10 // org.eclipse.jdt.core.dom.ASTNode temp
        22: .line 1423
            iload 5 /* iterations */
            istore 11 /* count */
        start local 11 // int count
        23: .line 1425
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 10 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 12 /* nodeOffset */
        start local 12 // int nodeOffset
        24: .line 1426
            aload 8 /* problem */
            invokeinterface org.eclipse.jdt.core.compiler.IProblem.getSourceStart:()I
            istore 13 /* problemOffset */
        start local 13 // int problemOffset
        25: .line 1427
            iload 12 /* nodeOffset */
            iload 13 /* problemOffset */
            if_icmpgt 29
            iload 13 /* problemOffset */
            iload 12 /* nodeOffset */
            aload 10 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            if_icmpge 29
        26: .line 1428
            aload 6 /* result */
            aload 8 /* problem */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1429
            iconst_0
            istore 11 /* count */
        28: .line 1430
            goto 30
        29: .line 1431
      StackMap locals: int int
      StackMap stack:
            iinc 11 /* count */ -1
        end local 13 // int problemOffset
        end local 12 // int nodeOffset
        30: .line 1433
      StackMap locals:
      StackMap stack:
            aload 10 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            dup
            astore 10 /* temp */
            ifnull 32
            iload 11 /* count */
        31: .line 1424
            ifgt 23
        end local 11 // int count
        end local 10 // org.eclipse.jdt.core.dom.ASTNode temp
        end local 9 // boolean consider
        end local 8 // org.eclipse.jdt.core.compiler.IProblem problem
        32: .line 1410
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.compiler.IProblem[] int java.util.List int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            aload 4 /* problems */
            arraylength
            if_icmplt 10
        end local 7 // int i
        34: .line 1436
            aload 6 /* result */
            aload 6 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.core.compiler.IProblem
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.compiler.IProblem[]
            areturn
        end local 6 // java.util.List result
        end local 5 // int iterations
        end local 4 // org.eclipse.jdt.core.compiler.IProblem[] problems
        end local 3 // org.eclipse.jdt.core.dom.ASTNode root
        end local 2 // int severity
        end local 1 // int scope
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   35     1          scope  I
            0   35     2       severity  I
            1   35     3           root  Lorg/eclipse/jdt/core/dom/ASTNode;
            4   35     4       problems  [Lorg/eclipse/jdt/core/compiler/IProblem;
            7   35     5     iterations  I
            8   35     6         result  Ljava/util/List<Lorg/eclipse/jdt/core/compiler/IProblem;>;
            9   34     7              i  I
           11   32     8        problem  Lorg/eclipse/jdt/core/compiler/IProblem;
           12   32     9       consider  Z
           22   32    10           temp  Lorg/eclipse/jdt/core/dom/ASTNode;
           23   32    11          count  I
           24   30    12     nodeOffset  I
           25   30    13  problemOffset  I
    MethodParameters:
          Name  Flags
      node      
      scope     
      severity  

  public static org.eclipse.jdt.core.dom.Message[] getMessages(org.eclipse.jdt.core.dom.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;I)[Lorg/eclipse/jdt/core/dom/Message;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // int flags
         0: .line 1440
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* root */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode root
         1: .line 1441
            aload 2 /* root */
            instanceof org.eclipse.jdt.core.dom.CompilationUnit
            ifne 3
         2: .line 1442
            getstatic org.eclipse.jdt.internal.corext.dom.ASTNodes.EMPTY_MESSAGES:[Lorg/eclipse/jdt/core/dom/Message;
            areturn
         3: .line 1443
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* root */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getMessages:()[Lorg/eclipse/jdt/core/dom/Message;
            astore 3 /* messages */
        start local 3 // org.eclipse.jdt.core.dom.Message[] messages
         4: .line 1444
            aload 2 /* root */
            aload 0 /* node */
            if_acmpne 6
         5: .line 1445
            aload 3 /* messages */
            areturn
         6: .line 1446
      StackMap locals: org.eclipse.jdt.core.dom.Message[]
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.computeIterations:(I)I
            istore 4 /* iterations */
        start local 4 // int iterations
         7: .line 1447
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* result */
        start local 5 // java.util.List result
         8: .line 1448
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 23
        10: .line 1449
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 3 /* messages */
            iload 6 /* i */
            aaload
            astore 7 /* message */
        start local 7 // org.eclipse.jdt.core.dom.Message message
        11: .line 1450
            aload 0 /* node */
            astore 8 /* temp */
        start local 8 // org.eclipse.jdt.core.dom.ASTNode temp
        12: .line 1451
            iload 4 /* iterations */
            istore 9 /* count */
        start local 9 // int count
        13: .line 1453
      StackMap locals: org.eclipse.jdt.core.dom.Message org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 8 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 10 /* nodeOffset */
        start local 10 // int nodeOffset
        14: .line 1454
            aload 7 /* message */
            invokevirtual org.eclipse.jdt.core.dom.Message.getStartPosition:()I
            istore 11 /* messageOffset */
        start local 11 // int messageOffset
        15: .line 1455
            iload 10 /* nodeOffset */
            iload 11 /* messageOffset */
            if_icmpgt 19
            iload 11 /* messageOffset */
            iload 10 /* nodeOffset */
            aload 8 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            if_icmpge 19
        16: .line 1456
            aload 5 /* result */
            aload 7 /* message */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1457
            iconst_0
            istore 9 /* count */
        18: .line 1458
            goto 20
        19: .line 1459
      StackMap locals: int int
      StackMap stack:
            iinc 9 /* count */ -1
        end local 11 // int messageOffset
        end local 10 // int nodeOffset
        20: .line 1461
      StackMap locals:
      StackMap stack:
            aload 8 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            dup
            astore 8 /* temp */
            ifnull 22
            iload 9 /* count */
        21: .line 1452
            ifgt 13
        end local 9 // int count
        end local 8 // org.eclipse.jdt.core.dom.ASTNode temp
        end local 7 // org.eclipse.jdt.core.dom.Message message
        22: .line 1448
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 3 /* messages */
            arraylength
            if_icmplt 10
        end local 6 // int i
        24: .line 1463
            aload 5 /* result */
            aload 5 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.core.dom.Message
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Message[]
            areturn
        end local 5 // java.util.List result
        end local 4 // int iterations
        end local 3 // org.eclipse.jdt.core.dom.Message[] messages
        end local 2 // org.eclipse.jdt.core.dom.ASTNode root
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   25     1          flags  I
            1   25     2           root  Lorg/eclipse/jdt/core/dom/ASTNode;
            4   25     3       messages  [Lorg/eclipse/jdt/core/dom/Message;
            7   25     4     iterations  I
            8   25     5         result  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Message;>;
            9   24     6              i  I
           11   22     7        message  Lorg/eclipse/jdt/core/dom/Message;
           12   22     8           temp  Lorg/eclipse/jdt/core/dom/ASTNode;
           13   22     9          count  I
           14   20    10     nodeOffset  I
           15   20    11  messageOffset  I
    MethodParameters:
       Name  Flags
      node   
      flags  

  private static int computeIterations(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int flags
         0: .line 1467
            iload 0 /* flags */
            tableswitch { // 0 - 2
                    0: 1
                    1: 3
                    2: 2
              default: 4
          }
         1: .line 1469
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1471
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
         3: .line 1473
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         4: .line 1475
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public static org.eclipse.jdt.core.dom.SimpleName getLeftMostSimpleName(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 1480
            aload 0 /* name */
            instanceof org.eclipse.jdt.core.dom.SimpleName
            ifeq 2
         1: .line 1481
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            areturn
         2: .line 1483
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.core.dom.SimpleName
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SimpleName[] result
         3: .line 1484
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$3
            dup
            aload 1 /* result */
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$3.<init>:([Lorg/eclipse/jdt/core/dom/SimpleName;)V
            astore 2 /* visitor */
        start local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
         4: .line 1495
            aload 0 /* name */
            aload 2 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.Name.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         5: .line 1496
            aload 1 /* result */
            iconst_0
            aaload
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTVisitor visitor
        end local 1 // org.eclipse.jdt.core.dom.SimpleName[] result
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     name  Lorg/eclipse/jdt/core/dom/Name;
            3    6     1   result  [Lorg/eclipse/jdt/core/dom/SimpleName;
            4    6     2  visitor  Lorg/eclipse/jdt/core/dom/ASTVisitor;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.jdt.core.dom.Name getTopMostName(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 1510
            aload 0 /* name */
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.Name result
         1: .line 1511
            goto 3
         2: .line 1512
      StackMap locals: org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.eclipse.jdt.core.dom.Name.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.Name
            astore 1 /* result */
         3: .line 1511
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.eclipse.jdt.core.dom.Name.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            instanceof org.eclipse.jdt.core.dom.Name
            ifne 2
         4: .line 1514
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Name result
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    name  Lorg/eclipse/jdt/core/dom/Name;
            1    5     1  result  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.jdt.core.dom.Type getTopMostType(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1527
            aconst_null
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode result
         1: .line 1528
            goto 4
         2: .line 1532
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 0 /* node */
            astore 1 /* result */
         3: .line 1533
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         4: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Type
            ifeq 5
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.UnionType
            ifeq 2
         5: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Name
            ifne 2
         6: .line 1530
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Annotation
            ifne 2
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.MemberValuePair
            ifne 2
         7: .line 1531
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Expression
            ifne 2
         8: .line 1536
            aload 1 /* result */
            instanceof org.eclipse.jdt.core.dom.Type
            ifeq 10
         9: .line 1537
            aload 1 /* result */
            checkcast org.eclipse.jdt.core.dom.Type
            areturn
        10: .line 1539
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode result
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   11     1  result  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static int changeVisibility(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int modifiers
        start local 1 // int visibility
         0: .line 1543
            iload 0 /* modifiers */
            bipush -8
            iand
            iload 1 /* visibility */
            ior
            ireturn
        end local 1 // int visibility
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0   modifiers  I
            0    1     1  visibility  I
    MethodParameters:
            Name  Flags
      modifiers   
      visibility  

  public static void setFlagsToAST(org.eclipse.jdt.core.dom.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode root
        start local 1 // int flags
         0: .line 1552
            aload 0 /* root */
            new org.eclipse.jdt.internal.corext.dom.ASTNodes$4
            dup
            iconst_1
            iload 1 /* flags */
            invokespecial org.eclipse.jdt.internal.corext.dom.ASTNodes$4.<init>:(ZI)V
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         1: .line 1559
            return
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.core.dom.ASTNode root
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   root  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      root   
      flags  final

  public static java.lang.String getQualifier(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 1562
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifeq 2
         1: .line 1563
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
            areturn
         2: .line 1565
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String getSimpleNameIdentifier(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 1569
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifeq 2
         1: .line 1570
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
         2: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  public static boolean isDeclaration(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 1577
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifeq 2
         1: .line 1578
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.isDeclaration:()Z
            ireturn
         2: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.isDeclaration:()Z
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  public static boolean usesGivenSignature(org.eclipse.jdt.core.dom.MethodInvocation, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.MethodInvocation node
        start local 1 // java.lang.String typeQualifiedName
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String[] parameterTypesQualifiedNames
         0: .line 1600
            aload 0 /* node */
            ifnull 4
         1: .line 1601
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            ifnull 4
         2: .line 1602
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            aload 1 /* typeQualifiedName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1603
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            aload 2 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1604
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            ifnonnull 7
            aload 3 /* parameterTypesQualifiedNames */
            ifnonnull 7
         6: .line 1608
            iconst_1
            ireturn
         7: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            ifnull 8
            aload 3 /* parameterTypesQualifiedNames */
            ifnonnull 9
         8: .line 1612
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 3 /* parameterTypesQualifiedNames */
            arraylength
            if_icmpne 11
        10: .line 1616
            iconst_1
            ireturn
        11: .line 1619
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 1620
      StackMap locals: int
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.typeArguments:()Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 15
        14: .line 1621
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.typeArguments:()Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            aload 3 /* parameterTypesQualifiedNames */
            iload 4 /* i */
            aaload
            if_acmpeq 16
        15: .line 1622
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 1619
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 3 /* parameterTypesQualifiedNames */
            arraylength
            if_icmplt 13
        end local 4 // int i
        18: .line 1626
            iconst_1
            ireturn
        end local 3 // java.lang.String[] parameterTypesQualifiedNames
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String typeQualifiedName
        end local 0 // org.eclipse.jdt.core.dom.MethodInvocation node
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   19     0                          node  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            0   19     1             typeQualifiedName  Ljava/lang/String;
            0   19     2                    methodName  Ljava/lang/String;
            0   19     3  parameterTypesQualifiedNames  [Ljava/lang/String;
           12   18     4                             i  I
    MethodParameters:
                              Name  Flags
      node                          
      typeQualifiedName             
      methodName                    
      parameterTypesQualifiedNames  

  public static org.eclipse.jdt.core.dom.Modifier findModifierNode(int, java.util.List<org.eclipse.jdt.core.dom.IExtendedModifier>);
    descriptor: (ILjava/util/List;)Lorg/eclipse/jdt/core/dom/Modifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int flag
        start local 1 // java.util.List modifiers
         0: .line 1630
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 1631
      StackMap locals: int
      StackMap stack:
            aload 1 /* modifiers */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 3 /* curr */
        start local 3 // java.lang.Object curr
         3: .line 1632
            aload 3 /* curr */
            instanceof org.eclipse.jdt.core.dom.Modifier
            ifeq 5
            aload 3 /* curr */
            checkcast org.eclipse.jdt.core.dom.Modifier
            invokevirtual org.eclipse.jdt.core.dom.Modifier.getKeyword:()Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.toFlagValue:()I
            iload 0 /* flag */
            if_icmpne 5
         4: .line 1633
            aload 3 /* curr */
            checkcast org.eclipse.jdt.core.dom.Modifier
            areturn
        end local 3 // java.lang.Object curr
         5: .line 1630
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* modifiers */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 1636
            aconst_null
            areturn
        end local 1 // java.util.List modifiers
        end local 0 // int flag
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       flag  I
            0    8     1  modifiers  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
            1    7     2          i  I
            3    5     3       curr  Ljava/lang/Object;
    Signature: (ILjava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;)Lorg/eclipse/jdt/core/dom/Modifier;
    MethodParameters:
           Name  Flags
      flag       
      modifiers  

  public static org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.CompilationUnit, org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.CompilationUnit root
        start local 1 // org.eclipse.jdt.core.IType type
         0: .line 1640
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isAnonymous:()Z
            ifeq 11
         1: .line 1641
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* parent */
        start local 2 // org.eclipse.jdt.core.IJavaElement parent
         2: .line 1642
            aload 2 /* parent */
            instanceof org.eclipse.jdt.core.IField
            ifeq 8
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.IMember
            invokeinterface org.eclipse.jdt.core.IMember.getFlags:()I
            invokestatic org.eclipse.jdt.core.Flags.isEnum:(I)Z
            ifeq 8
         3: .line 1643
            aload 0 /* root */
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.ISourceReference
            invokeinterface org.eclipse.jdt.core.ISourceReference.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
            invokestatic org.eclipse.jdt.core.dom.NodeFinder.perform:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/ISourceRange;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.EnumConstantDeclaration
            astore 3 /* constant */
        start local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration constant
         4: .line 1644
            aload 3 /* constant */
            ifnull 14
         5: .line 1645
            aload 3 /* constant */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            astore 4 /* declaration */
        start local 4 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration declaration
         6: .line 1646
            aload 4 /* declaration */
            ifnull 14
         7: .line 1647
            aload 4 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration declaration
        end local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration constant
         8: .line 1650
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 0 /* root */
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
            invokestatic org.eclipse.jdt.core.dom.NodeFinder.perform:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/ISourceRange;)Lorg/eclipse/jdt/core/dom/ASTNode;
            ldc Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 3 /* creation */
        start local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
         9: .line 1651
            aload 3 /* creation */
            ifnull 14
        10: .line 1652
            aload 3 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        end local 2 // org.eclipse.jdt.core.IJavaElement parent
        11: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* root */
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
            invokestatic org.eclipse.jdt.core.dom.NodeFinder.perform:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/ISourceRange;)Lorg/eclipse/jdt/core/dom/ASTNode;
            ldc Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            astore 2 /* declaration */
        start local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration declaration
        12: .line 1656
            aload 2 /* declaration */
            ifnull 14
        13: .line 1657
            aload 2 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration declaration
        14: .line 1659
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.core.dom.CompilationUnit root
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         root  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            0   15     1         type  Lorg/eclipse/jdt/core/IType;
            2   11     2       parent  Lorg/eclipse/jdt/core/IJavaElement;
            4    8     3     constant  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            6    8     4  declaration  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            9   11     3     creation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
           12   14     2  declaration  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      root  
      type  

  public static java.lang.String getEscapedStringLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String stringValue
         0: .line 1670
            bipush 13
            iconst_0
            invokestatic org.eclipse.jdt.core.dom.AST.newAST:(IZ)Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.newStringLiteral:()Lorg/eclipse/jdt/core/dom/StringLiteral;
            astore 1 /* stringLiteral */
        start local 1 // org.eclipse.jdt.core.dom.StringLiteral stringLiteral
         1: .line 1671
            aload 1 /* stringLiteral */
            aload 0 /* stringValue */
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.setLiteralValue:(Ljava/lang/String;)V
         2: .line 1672
            aload 1 /* stringLiteral */
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.getEscapedValue:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.StringLiteral stringLiteral
        end local 0 // java.lang.String stringValue
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0    stringValue  Ljava/lang/String;
            1    3     1  stringLiteral  Lorg/eclipse/jdt/core/dom/StringLiteral;
    MethodParameters:
             Name  Flags
      stringValue  

  public static java.lang.String getEscapedCharacterLiteral(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char ch
         0: .line 1683
            bipush 13
            iconst_0
            invokestatic org.eclipse.jdt.core.dom.AST.newAST:(IZ)Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.newCharacterLiteral:()Lorg/eclipse/jdt/core/dom/CharacterLiteral;
            astore 1 /* characterLiteral */
        start local 1 // org.eclipse.jdt.core.dom.CharacterLiteral characterLiteral
         1: .line 1684
            aload 1 /* characterLiteral */
            iload 0 /* ch */
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.setCharValue:(C)V
         2: .line 1685
            aload 1 /* characterLiteral */
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.getEscapedValue:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.CharacterLiteral characterLiteral
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0                ch  C
            1    3     1  characterLiteral  Lorg/eclipse/jdt/core/dom/CharacterLiteral;
    MethodParameters:
      Name  Flags
      ch    

  public static org.eclipse.jdt.core.dom.ASTNode getCopyOrReplacement(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;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.text.edits.TextEditGroup group
         0: .line 1701
            aload 0 /* rewrite */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.get:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 3 /* rewrittenNode */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode rewrittenNode
         1: .line 1702
            aload 3 /* rewrittenNode */
            aload 1 /* node */
            if_acmpeq 4
         2: .line 1704
            aload 0 /* rewrite */
            aload 3 /* rewrittenNode */
            aload 1 /* node */
            aload 2 /* group */
            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
         3: .line 1705
            aload 3 /* rewrittenNode */
            areturn
         4: .line 1707
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 0 /* rewrite */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createCopyTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode rewrittenNode
        end local 2 // org.eclipse.text.edits.TextEditGroup group
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0        rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    5     1           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    5     2          group  Lorg/eclipse/text/edits/TextEditGroup;
            1    5     3  rewrittenNode  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
         Name  Flags
      rewrite  
      node     
      group    

  public static <T extends org.eclipse.jdt.core.dom.ASTNode> T createMoveTarget(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, );
    descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1721
            aload 0 /* rewrite */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createMoveTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    1     1     node  TT;
    Signature: <T:Lorg/eclipse/jdt/core/dom/ASTNode;>(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;TT;)TT;
    MethodParameters:
         Name  Flags
      rewrite  
      node     

  public static <T extends org.eclipse.jdt.core.dom.ASTNode> T copySubtree(org.eclipse.jdt.core.dom.AST, );
    descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST target
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1734
            aload 0 /* target */
            aload 1 /* node */
            invokestatic org.eclipse.jdt.core.dom.ASTNode.copySubtree:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  Lorg/eclipse/jdt/core/dom/AST;
            0    1     1    node  TT;
    Signature: <T:Lorg/eclipse/jdt/core/dom/ASTNode;>(Lorg/eclipse/jdt/core/dom/AST;TT;)TT;
    MethodParameters:
        Name  Flags
      target  
      node    

  public static java.util.List<java.lang.String> getVisibleLocalVariablesInScope(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1746
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* variableNames */
        start local 1 // java.util.List variableNames
         1: .line 1747
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            astore 2 /* root */
        start local 2 // org.eclipse.jdt.core.dom.CompilationUnit root
         2: .line 1748
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
            dup
            aload 2 /* root */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.<init>:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
         3: .line 1749
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            bipush 26
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getDeclarationsInScope:(II)[Lorg/eclipse/jdt/core/dom/IBinding;
         4: .line 1748
            astore 3 /* bindings */
        start local 3 // org.eclipse.jdt.core.dom.IBinding[] bindings
         5: .line 1750
            aload 3 /* bindings */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode java.util.List org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.IBinding[] top int int org.eclipse.jdt.core.dom.IBinding[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.core.dom.IBinding binding
         7: .line 1751
            aload 1 /* variableNames */
            aload 4 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.core.dom.IBinding binding
         8: .line 1750
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 6
        10: .line 1753
            aload 1 /* variableNames */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IBinding[] bindings
        end local 2 // org.eclipse.jdt.core.dom.CompilationUnit root
        end local 1 // java.util.List variableNames
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   11     1  variableNames  Ljava/util/List<Ljava/lang/String;>;
            2   11     2           root  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            5   11     3       bindings  [Lorg/eclipse/jdt/core/dom/IBinding;
            7    8     4        binding  Lorg/eclipse/jdt/core/dom/IBinding;
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      node  

  public static boolean hasSemicolon(org.eclipse.jdt.core.dom.ExpressionStatement, org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/dom/ExpressionStatement;Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ExpressionStatement exprStatement
        start local 1 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 1765
            iconst_1
            istore 2 /* hasSemicolon */
        start local 2 // boolean hasSemicolon
         1: .line 1766
            aload 0 /* exprStatement */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.getFlags:()I
            bipush 8
            iand
            ifeq 10
         2: .line 1768
            aload 0 /* exprStatement */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* expression */
        start local 3 // org.eclipse.jdt.core.dom.Expression expression
         3: .line 1769
            new org.eclipse.jdt.internal.corext.dom.TokenScanner
            dup
            aload 1 /* cu */
            invokespecial org.eclipse.jdt.internal.corext.dom.TokenScanner.<init>:(Lorg/eclipse/jdt/core/ITypeRoot;)V
            astore 4 /* scanner */
        start local 4 // org.eclipse.jdt.internal.corext.dom.TokenScanner scanner
         4: .line 1770
            aload 4 /* scanner */
            aload 3 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 3 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iconst_1
            invokevirtual org.eclipse.jdt.internal.corext.dom.TokenScanner.readNext:(IZ)I
            bipush 64
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: int org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.internal.corext.dom.TokenScanner
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* hasSemicolon */
        end local 4 // org.eclipse.jdt.internal.corext.dom.TokenScanner scanner
        end local 3 // org.eclipse.jdt.core.dom.Expression expression
         7: .line 1771
            goto 10
      StackMap locals: org.eclipse.jdt.core.dom.ExpressionStatement org.eclipse.jdt.core.ICompilationUnit int
      StackMap stack: org.eclipse.core.runtime.CoreException
         8: pop
         9: .line 1772
            iconst_0
            istore 2 /* hasSemicolon */
        10: .line 1775
      StackMap locals:
      StackMap stack:
            iload 2 /* hasSemicolon */
            ireturn
        end local 2 // boolean hasSemicolon
        end local 1 // org.eclipse.jdt.core.ICompilationUnit cu
        end local 0 // org.eclipse.jdt.core.dom.ExpressionStatement exprStatement
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0  exprStatement  Lorg/eclipse/jdt/core/dom/ExpressionStatement;
            0   11     1             cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            1   11     2   hasSemicolon  Z
            3    7     3     expression  Lorg/eclipse/jdt/core/dom/Expression;
            4    7     4        scanner  Lorg/eclipse/jdt/internal/corext/dom/TokenScanner;
      Exception table:
        from    to  target  type
           2     7       8  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      exprStatement  
      cu             

  public static boolean isVarType(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.CompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/CompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
         0: .line 1789
            aload 1 /* astRoot */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* root */
        start local 2 // org.eclipse.jdt.core.IJavaElement root
         1: .line 1790
            aload 2 /* root */
            ifnonnull 3
         2: .line 1791
            iconst_0
            ireturn
         3: .line 1793
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 2 /* root */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* javaProject */
        start local 3 // org.eclipse.jdt.core.IJavaProject javaProject
         4: .line 1794
            aload 3 /* javaProject */
            ifnonnull 6
         5: .line 1795
            iconst_0
            ireturn
         6: .line 1797
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aload 3 /* javaProject */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is10OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
            ifne 8
         7: .line 1798
            iconst_0
            ireturn
         8: .line 1801
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.dom.Type type
         9: .line 1802
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.SimpleName
            ifeq 35
        10: .line 1803
            aconst_null
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.core.dom.IBinding binding
        11: .line 1804
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName name
        12: .line 1805
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            astore 5 /* binding */
        13: .line 1806
            aload 5 /* binding */
            instanceof org.eclipse.jdt.core.dom.IVariableBinding
            ifne 15
        14: .line 1807
            iconst_0
            ireturn
        15: .line 1810
      StackMap locals: org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 7 /* varBinding */
        start local 7 // org.eclipse.jdt.core.dom.IVariableBinding varBinding
        16: .line 1811
            aload 7 /* varBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifne 17
            aload 7 /* varBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isParameter:()Z
            ifeq 18
        17: .line 1812
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            iconst_0
            ireturn
        18: .line 1815
      StackMap locals:
      StackMap stack:
            aload 1 /* astRoot */
            aload 7 /* varBinding */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.findDeclaringNode:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 8 /* varDeclaration */
        start local 8 // org.eclipse.jdt.core.dom.ASTNode varDeclaration
        19: .line 1816
            aload 8 /* varDeclaration */
            ifnonnull 21
        20: .line 1817
            iconst_0
            ireturn
        21: .line 1820
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 7 /* varBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 9 /* typeBinding */
        start local 9 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        22: .line 1821
            aload 9 /* typeBinding */
            ifnull 23
            aload 9 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifne 23
            aload 9 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isIntersectionType:()Z
            ifne 23
            aload 9 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifeq 24
        23: .line 1822
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iconst_0
            ireturn
        24: .line 1825
      StackMap locals:
      StackMap stack:
            aload 8 /* varDeclaration */
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ifeq 27
        25: .line 1826
            aload 8 /* varDeclaration */
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        26: .line 1827
            goto 39
      StackMap locals:
      StackMap stack:
        27: aload 8 /* varDeclaration */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifeq 39
        28: .line 1828
            aload 8 /* varDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 10 /* parent */
        start local 10 // org.eclipse.jdt.core.dom.ASTNode parent
        29: .line 1829
            aload 10 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifeq 32
        30: .line 1830
            aload 10 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        31: .line 1831
            goto 39
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
        32: aload 10 /* parent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationExpression
            ifeq 39
        33: .line 1832
            aload 10 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        end local 10 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 9 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 8 // org.eclipse.jdt.core.dom.ASTNode varDeclaration
        end local 7 // org.eclipse.jdt.core.dom.IVariableBinding varBinding
        end local 6 // org.eclipse.jdt.core.dom.SimpleName name
        end local 5 // org.eclipse.jdt.core.dom.IBinding binding
        34: .line 1835
            goto 39
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.Type
      StackMap stack:
        35: aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifeq 38
        36: .line 1836
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        37: .line 1837
            goto 39
        38: .line 1838
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        39: .line 1841
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            ifnonnull 40
            iconst_0
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 4 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isVar:()Z
      StackMap locals:
      StackMap stack: int
        41: ireturn
        end local 4 // org.eclipse.jdt.core.dom.Type type
        end local 3 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 2 // org.eclipse.jdt.core.IJavaElement root
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   42     1         astRoot  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            1   42     2            root  Lorg/eclipse/jdt/core/IJavaElement;
            4   42     3     javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            9   42     4            type  Lorg/eclipse/jdt/core/dom/Type;
           11   34     5         binding  Lorg/eclipse/jdt/core/dom/IBinding;
           12   34     6            name  Lorg/eclipse/jdt/core/dom/SimpleName;
           16   34     7      varBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
           19   34     8  varDeclaration  Lorg/eclipse/jdt/core/dom/ASTNode;
           22   34     9     typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           29   34    10          parent  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
         Name  Flags
      node     
      astRoot  
}
SourceFile: "ASTNodes.java"
NestMembers:
  org.eclipse.jdt.internal.corext.dom.ASTNodes$1  org.eclipse.jdt.internal.corext.dom.ASTNodes$2  org.eclipse.jdt.internal.corext.dom.ASTNodes$3  org.eclipse.jdt.internal.corext.dom.ASTNodes$4  org.eclipse.jdt.internal.corext.dom.ASTNodes$AmbiguousTargetMethodAnalyzer  org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector
InnerClasses:
  public Operator = org.eclipse.jdt.core.dom.Assignment$Operator of org.eclipse.jdt.core.dom.Assignment
  public Operator = org.eclipse.jdt.core.dom.InfixExpression$Operator of org.eclipse.jdt.core.dom.InfixExpression
  public ModifierKeyword = org.eclipse.jdt.core.dom.Modifier$ModifierKeyword of org.eclipse.jdt.core.dom.Modifier
  public Operator = org.eclipse.jdt.core.dom.PrefixExpression$Operator of org.eclipse.jdt.core.dom.PrefixExpression
  org.eclipse.jdt.internal.corext.dom.ASTNodes$1
  org.eclipse.jdt.internal.corext.dom.ASTNodes$2
  org.eclipse.jdt.internal.corext.dom.ASTNodes$3
  org.eclipse.jdt.internal.corext.dom.ASTNodes$4
  private AmbiguousTargetMethodAnalyzer = org.eclipse.jdt.internal.corext.dom.ASTNodes$AmbiguousTargetMethodAnalyzer of org.eclipse.jdt.internal.corext.dom.ASTNodes
  private ChildrenCollector = org.eclipse.jdt.internal.corext.dom.ASTNodes$ChildrenCollector of org.eclipse.jdt.internal.corext.dom.ASTNodes