public final class org.eclipse.jdt.core.dom.AST
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.core.dom.AST
  super_class: java.lang.Object
{
  private static final java.lang.Class[] AST_CLASS;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static final int JLS2_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  static final int JLS3_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

  static final int JLS4_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

  static final int JLS8_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

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

  static final int JLS9_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

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

  static final int JLS10_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

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

  static final int JLS11_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

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

  static final int JLS12_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

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

  static final int JLS13_INTERNAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int JLS_Latest;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int RESOLVED_BINDINGS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  private static java.util.Map<java.lang.String, java.lang.Long> jdkLevelMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;

  private static java.util.Map<java.lang.String, java.lang.Integer> apiLevelMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  int apiLevel;
    descriptor: I
    flags: (0x0000) 

  private boolean previewEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int bits;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int defaultNodeFlag;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int disableEvents;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.NodeEventHandler eventHandler;
    descriptor: Lorg/eclipse/jdt/core/dom/NodeEventHandler;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object internalASTLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long modificationCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long originalModificationCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.BindingResolver resolver;
    descriptor: Lorg/eclipse/jdt/core/dom/BindingResolver;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jdt.core.dom.InternalASTRewrite rewriter;
    descriptor: Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.parser.Scanner scanner;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
    flags: (0x0000) 

  private final java.lang.Object[] THIS_AST;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 109
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/eclipse/jdt/core/dom/AST;
            aastore
            putstatic org.eclipse.jdt.core.dom.AST.AST_CLASS:[Ljava/lang/Class;
         1: .line 333
            invokestatic org.eclipse.jdt.core.dom.AST.getLevelMapTable:()Ljava/util/Map;
            putstatic org.eclipse.jdt.core.dom.AST.jdkLevelMap:Ljava/util/Map;
         2: .line 335
            invokestatic org.eclipse.jdt.core.dom.AST.getApiLevelMapTable:()Ljava/util/Map;
            putstatic org.eclipse.jdt.core.dom.AST.apiLevelMap:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jdt.core.dom.CompilationUnit convertCompilationUnit(int, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, char[], java.util.Map, boolean, org.eclipse.jdt.internal.core.CompilationUnit, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[CLjava/util/Map;ZLorg/eclipse/jdt/internal/core/CompilationUnit;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // int level
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        start local 2 // char[] source
        start local 3 // java.util.Map options
        start local 4 // boolean isResolved
        start local 5 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        start local 6 // int reconcileFlags
        start local 7 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 365
            aconst_null
            areturn
        end local 7 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 6 // int reconcileFlags
        end local 5 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        end local 4 // boolean isResolved
        end local 3 // java.util.Map options
        end local 2 // char[] source
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        end local 0 // int level
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    1     0                       level  I
            0    1     1  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0    1     2                      source  [C
            0    1     3                     options  Ljava/util/Map;
            0    1     4                  isResolved  Z
            0    1     5                 workingCopy  Lorg/eclipse/jdt/internal/core/CompilationUnit;
            0    1     6              reconcileFlags  I
            0    1     7                     monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    MethodParameters:
                            Name  Flags
      level                       
      compilationUnitDeclaration  
      source                      
      options                     
      isResolved                  
      workingCopy                 
      reconcileFlags              
      monitor                     

  public static org.eclipse.jdt.core.dom.CompilationUnit convertCompilationUnit(int, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, java.util.Map, boolean, org.eclipse.jdt.internal.core.CompilationUnit, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/util/Map;ZLorg/eclipse/jdt/internal/core/CompilationUnit;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=18, args_size=7
        start local 0 // int level
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        start local 2 // java.util.Map options
        start local 3 // boolean isResolved
        start local 4 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        start local 5 // int reconcileFlags
        start local 6 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 395
            new org.eclipse.jdt.core.dom.ASTConverter
            dup
            aload 2 /* options */
            iload 3 /* isResolved */
            aload 6 /* monitor */
            invokespecial org.eclipse.jdt.core.dom.ASTConverter.<init>:(Ljava/util/Map;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
            astore 7 /* converter */
        start local 7 // org.eclipse.jdt.core.dom.ASTConverter converter
         1: .line 396
            iload 0 /* level */
            ldc "enabled"
            aload 2 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic org.eclipse.jdt.core.dom.AST.newAST:(IZ)Lorg/eclipse/jdt/core/dom/AST;
            astore 8 /* ast */
        start local 8 // org.eclipse.jdt.core.dom.AST ast
         2: .line 397
            aload 2 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* sourceModeSetting */
        start local 9 // java.lang.String sourceModeSetting
         3: .line 398
            aload 9 /* sourceModeSetting */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lstore 10 /* sourceLevel */
        start local 10 // long sourceLevel
         4: .line 399
            lload 10 /* sourceLevel */
            lconst_0
            lcmp
            ifne 6
         5: .line 401
            ldc 3080192
            lstore 10 /* sourceLevel */
         6: .line 403
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.util.Map int org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.AST java.lang.String long
      StackMap stack:
            aload 8 /* ast */
            getfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            lload 10 /* sourceLevel */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.sourceLevel:J
         7: .line 404
            aload 2 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* compliance */
        start local 12 // java.lang.String compliance
         8: .line 405
            aload 12 /* compliance */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lstore 13 /* complianceLevel */
        start local 13 // long complianceLevel
         9: .line 406
            lload 13 /* complianceLevel */
            lconst_0
            lcmp
            ifne 11
        10: .line 408
            lload 10 /* sourceLevel */
            lstore 13 /* complianceLevel */
        11: .line 410
      StackMap locals: java.lang.String long
      StackMap stack:
            aload 8 /* ast */
            getfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            lload 13 /* complianceLevel */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.complianceLevel:J
        12: .line 411
            aload 8 /* ast */
            getfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            ldc "enabled"
            aload 2 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.previewEnabled:Z
        13: .line 412
            aload 8 /* ast */
            invokevirtual org.eclipse.jdt.core.dom.AST.getDefaultNodeFlag:()I
            istore 15 /* savedDefaultNodeFlag */
        start local 15 // int savedDefaultNodeFlag
        14: .line 413
            aload 8 /* ast */
            iconst_2
            invokevirtual org.eclipse.jdt.core.dom.AST.setDefaultNodeFlag:(I)V
        15: .line 414
            aconst_null
            astore 16 /* resolver */
        start local 16 // org.eclipse.jdt.core.dom.BindingResolver resolver
        16: .line 415
            iload 3 /* isResolved */
            ifeq 23
        17: .line 416
            new org.eclipse.jdt.core.dom.DefaultBindingResolver
            dup
            aload 1 /* compilationUnitDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* workingCopy */
            getfield org.eclipse.jdt.internal.core.CompilationUnit.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            new org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables
            dup
            invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.<init>:()V
            iconst_0
            iconst_1
            invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;ZZ)V
            astore 16 /* resolver */
        18: .line 417
            aload 16 /* resolver */
            checkcast org.eclipse.jdt.core.dom.DefaultBindingResolver
            iload 5 /* reconcileFlags */
            iconst_4
            iand
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.util.Map int org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.AST java.lang.String long java.lang.String long int org.eclipse.jdt.core.dom.BindingResolver
      StackMap stack: org.eclipse.jdt.core.dom.DefaultBindingResolver
        19: iconst_0
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration java.util.Map int org.eclipse.jdt.internal.core.CompilationUnit int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.AST java.lang.String long java.lang.String long int org.eclipse.jdt.core.dom.BindingResolver
      StackMap stack: org.eclipse.jdt.core.dom.DefaultBindingResolver int
        20: putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
        21: .line 418
            aload 8 /* ast */
            ldc -2147483648
            invokevirtual org.eclipse.jdt.core.dom.AST.setFlag:(I)V
        22: .line 419
            goto 24
        23: .line 420
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.BindingResolver
            dup
            invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
            astore 16 /* resolver */
        24: .line 422
      StackMap locals:
      StackMap stack:
            aload 8 /* ast */
            iload 5 /* reconcileFlags */
            invokevirtual org.eclipse.jdt.core.dom.AST.setFlag:(I)V
        25: .line 423
            aload 8 /* ast */
            aload 16 /* resolver */
            invokevirtual org.eclipse.jdt.core.dom.AST.setBindingResolver:(Lorg/eclipse/jdt/core/dom/BindingResolver;)V
        26: .line 424
            aload 7 /* converter */
            aload 8 /* ast */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setAST:(Lorg/eclipse/jdt/core/dom/AST;)V
        27: .line 426
            aload 7 /* converter */
            aload 1 /* compilationUnitDeclaration */
            aload 4 /* workingCopy */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getContents:()[C
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[C)Lorg/eclipse/jdt/core/dom/CompilationUnit;
            astore 17 /* unit */
        start local 17 // org.eclipse.jdt.core.dom.CompilationUnit unit
        28: .line 427
            aload 17 /* unit */
            aload 1 /* compilationUnitDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getLineSeparatorPositions:()[I
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setLineEndTable:([I)V
        29: .line 428
            aload 17 /* unit */
            aload 4 /* workingCopy */
            invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.originalFromClone:()Lorg/eclipse/jdt/internal/core/CompilationUnit;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setTypeRoot:(Lorg/eclipse/jdt/core/ITypeRoot;)V
        30: .line 429
            aload 8 /* ast */
            iload 15 /* savedDefaultNodeFlag */
            invokevirtual org.eclipse.jdt.core.dom.AST.setDefaultNodeFlag:(I)V
        31: .line 430
            aload 17 /* unit */
            areturn
        end local 17 // org.eclipse.jdt.core.dom.CompilationUnit unit
        end local 16 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 15 // int savedDefaultNodeFlag
        end local 13 // long complianceLevel
        end local 12 // java.lang.String compliance
        end local 10 // long sourceLevel
        end local 9 // java.lang.String sourceModeSetting
        end local 8 // org.eclipse.jdt.core.dom.AST ast
        end local 7 // org.eclipse.jdt.core.dom.ASTConverter converter
        end local 6 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 5 // int reconcileFlags
        end local 4 // org.eclipse.jdt.internal.core.CompilationUnit workingCopy
        end local 3 // boolean isResolved
        end local 2 // java.util.Map options
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        end local 0 // int level
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   32     0                       level  I
            0   32     1  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0   32     2                     options  Ljava/util/Map;
            0   32     3                  isResolved  Z
            0   32     4                 workingCopy  Lorg/eclipse/jdt/internal/core/CompilationUnit;
            0   32     5              reconcileFlags  I
            0   32     6                     monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1   32     7                   converter  Lorg/eclipse/jdt/core/dom/ASTConverter;
            2   32     8                         ast  Lorg/eclipse/jdt/core/dom/AST;
            3   32     9           sourceModeSetting  Ljava/lang/String;
            4   32    10                 sourceLevel  J
            8   32    12                  compliance  Ljava/lang/String;
            9   32    13             complianceLevel  J
           14   32    15        savedDefaultNodeFlag  I
           16   32    16                    resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
           28   32    17                        unit  Lorg/eclipse/jdt/core/dom/CompilationUnit;
    MethodParameters:
                            Name  Flags
      level                       
      compilationUnitDeclaration  
      options                     
      isResolved                  
      workingCopy                 
      reconcileFlags              
      monitor                     

  public static org.eclipse.jdt.core.dom.AST newAST(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/AST;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int level
         0: .line 452
            new org.eclipse.jdt.core.dom.AST
            dup
            iload 0 /* level */
            iconst_0
            invokespecial org.eclipse.jdt.core.dom.AST.<init>:(IZ)V
            areturn
        end local 0 // int level
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  level  I
    MethodParameters:
       Name  Flags
      level  

  public static org.eclipse.jdt.core.dom.AST newAST(int, boolean);
    descriptor: (IZ)Lorg/eclipse/jdt/core/dom/AST;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int level
        start local 1 // boolean previewEnabled
         0: .line 473
            new org.eclipse.jdt.core.dom.AST
            dup
            iload 0 /* level */
            iload 1 /* previewEnabled */
            invokespecial org.eclipse.jdt.core.dom.AST.<init>:(IZ)V
            areturn
        end local 1 // boolean previewEnabled
        end local 0 // int level
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0           level  I
            0    1     1  previewEnabled  Z
    MethodParameters:
                Name  Flags
      level           
      previewEnabled  

  public static org.eclipse.jdt.core.dom.AST newAST(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Lorg/eclipse/jdt/core/dom/AST;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map options
         0: .line 504
            new org.eclipse.jdt.core.dom.AST
            dup
            aload 0 /* options */
            invokespecial org.eclipse.jdt.core.dom.AST.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // java.util.Map options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/eclipse/jdt/core/dom/AST;
    MethodParameters:
         Name  Flags
      options  

  public static org.eclipse.jdt.core.dom.CompilationUnit parseCompilationUnit(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // char[] source
         0: .line 542
            aload 0 /* source */
            ifnonnull 2
         1: .line 543
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 545
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
            astore 1 /* c */
        start local 1 // org.eclipse.jdt.core.dom.ASTParser c
         3: .line 546
            aload 1 /* c */
            aload 0 /* source */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:([C)V
         4: .line 547
            aload 1 /* c */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode result
         5: .line 548
            aload 2 /* result */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTNode result
        end local 1 // org.eclipse.jdt.core.dom.ASTParser c
        end local 0 // char[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  source  [C
            3    6     1       c  Lorg/eclipse/jdt/core/dom/ASTParser;
            5    6     2  result  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
        Name  Flags
      source  

  public static org.eclipse.jdt.core.dom.CompilationUnit parseCompilationUnit(char[], java.lang.String, org.eclipse.jdt.core.IJavaProject);
    descriptor: ([CLjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // char[] source
        start local 1 // java.lang.String unitName
        start local 2 // org.eclipse.jdt.core.IJavaProject project
         0: .line 623
            aload 0 /* source */
            ifnonnull 2
         1: .line 624
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
            astore 3 /* astParser */
        start local 3 // org.eclipse.jdt.core.dom.ASTParser astParser
         3: .line 627
            aload 3 /* astParser */
            aload 0 /* source */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:([C)V
         4: .line 628
            aload 3 /* astParser */
            aload 1 /* unitName */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setUnitName:(Ljava/lang/String;)V
         5: .line 629
            aload 3 /* astParser */
            aload 2 /* project */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setProject:(Lorg/eclipse/jdt/core/IJavaProject;)V
         6: .line 630
            aload 3 /* astParser */
            aload 2 /* project */
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: char[] java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.ASTParser
      StackMap stack: org.eclipse.jdt.core.dom.ASTParser
         7: iconst_0
      StackMap locals: char[] java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.ASTParser
      StackMap stack: org.eclipse.jdt.core.dom.ASTParser int
         8: invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
         9: .line 631
            aload 3 /* astParser */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode result
        10: .line 632
            aload 4 /* result */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ASTNode result
        end local 3 // org.eclipse.jdt.core.dom.ASTParser astParser
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // java.lang.String unitName
        end local 0 // char[] source
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0     source  [C
            0   11     1   unitName  Ljava/lang/String;
            0   11     2    project  Lorg/eclipse/jdt/core/IJavaProject;
            3   11     3  astParser  Lorg/eclipse/jdt/core/dom/ASTParser;
           10   11     4     result  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
          Name  Flags
      source    
      unitName  
      project   

  public static org.eclipse.jdt.core.dom.CompilationUnit parseCompilationUnit(org.eclipse.jdt.core.IClassFile, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IClassFile;Z)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.IClassFile classFile
        start local 1 // boolean resolveBindings
         0: .line 698
            aload 0 /* classFile */
            ifnonnull 2
         1: .line 699
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 702
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
            astore 2 /* c */
        start local 2 // org.eclipse.jdt.core.dom.ASTParser c
         3: .line 703
            aload 2 /* c */
            aload 0 /* classFile */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/IClassFile;)V
         4: .line 704
            aload 2 /* c */
            iload 1 /* resolveBindings */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
         5: .line 705
            aload 2 /* c */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode result
         6: .line 706
            aload 3 /* result */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
         7: areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode result
        end local 2 // org.eclipse.jdt.core.dom.ASTParser c
         8: .line 707
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 2 /* e */
        start local 2 // java.lang.IllegalStateException e
         9: .line 709
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalStateException e
        end local 1 // boolean resolveBindings
        end local 0 // org.eclipse.jdt.core.IClassFile classFile
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0        classFile  Lorg/eclipse/jdt/core/IClassFile;
            0   10     1  resolveBindings  Z
            3    8     2                c  Lorg/eclipse/jdt/core/dom/ASTParser;
            6    8     3           result  Lorg/eclipse/jdt/core/dom/ASTNode;
            9   10     2                e  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.IllegalStateException
    MethodParameters:
                 Name  Flags
      classFile        
      resolveBindings  

  public static org.eclipse.jdt.core.dom.CompilationUnit parseCompilationUnit(org.eclipse.jdt.core.ICompilationUnit, boolean);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Z)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.ICompilationUnit unit
        start local 1 // boolean resolveBindings
         0: .line 776
            iconst_2
            invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
            astore 2 /* c */
        start local 2 // org.eclipse.jdt.core.dom.ASTParser c
         1: .line 777
            aload 2 /* c */
            aload 0 /* unit */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
         2: .line 778
            aload 2 /* c */
            iload 1 /* resolveBindings */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
         3: .line 779
            aload 2 /* c */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode result
         4: .line 780
            aload 3 /* result */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
         5: areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode result
        end local 2 // org.eclipse.jdt.core.dom.ASTParser c
         6: .line 781
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 2 /* e */
        start local 2 // java.lang.IllegalStateException e
         7: .line 783
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalStateException e
        end local 1 // boolean resolveBindings
        end local 0 // org.eclipse.jdt.core.ICompilationUnit unit
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             unit  Lorg/eclipse/jdt/core/ICompilationUnit;
            0    8     1  resolveBindings  Z
            1    6     2                c  Lorg/eclipse/jdt/core/dom/ASTParser;
            4    6     3           result  Lorg/eclipse/jdt/core/dom/ASTNode;
            7    8     2                e  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.IllegalStateException
    MethodParameters:
                 Name  Flags
      unit             
      resolveBindings  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 875
            aload 0 /* this */
            invokestatic org.eclipse.jdt.core.JavaCore.getDefaultOptions:()Ljava/util/Hashtable;
            invokespecial org.eclipse.jdt.core.dom.AST.<init>:(Ljava/util/Map;)V
         1: .line 876
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/AST;

  private void <init>(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // int level
        start local 2 // boolean previewEnabled
         0: .line 885
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 802
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.core.dom.AST.defaultNodeFlag:I
         2: .line 814
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.core.dom.AST.disableEvents:I
         3: .line 821
            aload 0 /* this */
            new org.eclipse.jdt.core.dom.NodeEventHandler
            dup
            invokespecial org.eclipse.jdt.core.dom.NodeEventHandler.<init>:()V
            putfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
         4: .line 828
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
         5: .line 834
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.core.dom.AST.modificationCount:J
         6: .line 842
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jdt.core.dom.AST.originalModificationCount:J
         7: .line 848
            aload 0 /* this */
            new org.eclipse.jdt.core.dom.BindingResolver
            dup
            invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
            putfield org.eclipse.jdt.core.dom.AST.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         8: .line 865
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            putfield org.eclipse.jdt.core.dom.AST.THIS_AST:[Ljava/lang/Object;
         9: .line 886
            aload 0 /* this */
            iload 2 /* previewEnabled */
            putfield org.eclipse.jdt.core.dom.AST.previewEnabled:Z
        10: .line 887
            iload 1 /* level */
            tableswitch { // 2 - 13
                    2: 11
                    3: 11
                    4: 24
                    5: 118
                    6: 118
                    7: 118
                    8: 37
                    9: 50
                   10: 63
                   11: 76
                   12: 90
                   13: 104
              default: 118
          }
        11: .line 890
      StackMap locals: org.eclipse.jdt.core.dom.AST int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        12: .line 892
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        13: .line 893
            iconst_1
        14: .line 894
            iconst_1
        15: .line 895
            iconst_0
        16: .line 896
            ldc 3080192
        17: .line 897
            ldc 3211264
        18: .line 898
            aconst_null
        19: .line 899
            aconst_null
        20: .line 900
            iconst_1
        21: .line 901
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        22: .line 892
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        23: .line 902
            goto 119
        24: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        25: .line 906
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        26: .line 907
            iconst_1
        27: .line 908
            iconst_1
        28: .line 909
            iconst_0
        29: .line 910
            ldc 3342336
        30: .line 911
            ldc 3342336
        31: .line 912
            aconst_null
        32: .line 913
            aconst_null
        33: .line 914
            iconst_1
        34: .line 915
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        35: .line 906
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        36: .line 916
            goto 119
        37: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        38: .line 920
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        39: .line 921
            iconst_1
        40: .line 922
            iconst_1
        41: .line 923
            iconst_0
        42: .line 924
            ldc 3407872
        43: .line 925
            ldc 3407872
        44: .line 926
            aconst_null
        45: .line 927
            aconst_null
        46: .line 928
            iconst_1
        47: .line 929
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        48: .line 920
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        49: .line 930
            goto 119
        50: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        51: .line 934
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        52: .line 935
            iconst_1
        53: .line 936
            iconst_1
        54: .line 937
            iconst_0
        55: .line 938
            ldc 3473408
        56: .line 939
            ldc 3473408
        57: .line 940
            aconst_null
        58: .line 941
            aconst_null
        59: .line 942
            iconst_1
        60: .line 943
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        61: .line 934
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        62: .line 944
            goto 119
        63: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        64: .line 948
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        65: .line 949
            iconst_1
        66: .line 950
            iconst_1
        67: .line 951
            iconst_0
        68: .line 952
            ldc 3538944
        69: .line 953
            ldc 3538944
        70: .line 954
            aconst_null
        71: .line 955
            aconst_null
        72: .line 956
            iconst_1
        73: .line 957
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        74: .line 948
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        75: .line 958
            goto 119
        76: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        77: .line 962
            bipush 55
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.getComplianceLevelForJavaVersion:(I)J
            lstore 3 /* compliance */
        start local 3 // long compliance
        78: .line 963
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        79: .line 964
            iconst_1
        80: .line 965
            iconst_1
        81: .line 966
            iconst_0
        82: .line 967
            lload 3 /* compliance */
        83: .line 968
            lload 3 /* compliance */
        84: .line 969
            aconst_null
        85: .line 970
            aconst_null
        86: .line 971
            iconst_1
        87: .line 972
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        88: .line 963
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        89: .line 973
            goto 119
        end local 3 // long compliance
        90: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
        91: .line 977
            bipush 56
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.getComplianceLevelForJavaVersion:(I)J
            lstore 3 /* compliance */
        start local 3 // long compliance
        92: .line 978
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        93: .line 979
            iconst_1
        94: .line 980
            iconst_1
        95: .line 981
            iconst_0
        96: .line 982
            lload 3 /* compliance */
        97: .line 983
            lload 3 /* compliance */
        98: .line 984
            aconst_null
        99: .line 985
            aconst_null
       100: .line 986
            iconst_1
       101: .line 987
            iload 2 /* previewEnabled */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
       102: .line 978
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
       103: .line 988
            goto 119
        end local 3 // long compliance
       104: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* level */
            putfield org.eclipse.jdt.core.dom.AST.apiLevel:I
       105: .line 992
            bipush 57
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.getComplianceLevelForJavaVersion:(I)J
            lstore 3 /* compliance */
        start local 3 // long compliance
       106: .line 993
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
       107: .line 994
            iconst_1
       108: .line 995
            iconst_1
       109: .line 996
            iconst_0
       110: .line 997
            lload 3 /* compliance */
       111: .line 998
            lload 3 /* compliance */
       112: .line 999
            aconst_null
       113: .line 1000
            aconst_null
       114: .line 1001
            iconst_1
       115: .line 1002
            iload 2 /* previewEnabled */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
       116: .line 993
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
       117: .line 1003
            goto 119
        end local 3 // long compliance
       118: .line 1005
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported JLS level"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       119: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean previewEnabled
        end local 1 // int level
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  120     0            this  Lorg/eclipse/jdt/core/dom/AST;
            0  120     1           level  I
            0  120     2  previewEnabled  Z
           78   90     3      compliance  J
           92  104     3      compliance  J
          106  118     3      compliance  J
    MethodParameters:
                Name  Flags
      level           
      previewEnabled  

  public void <init>(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.util.Map options
         0: .line 1036
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.AST.apiLevelMap:Ljava/util/Map;
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         1: .line 1037
            ldc "enabled"
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokespecial org.eclipse.jdt.core.dom.AST.<init>:(IZ)V
         2: .line 1041
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 4
                    2: 3
                    3: 3
                    4: 6
              default: 9
          }
         3: .line 1044
      StackMap locals: org.eclipse.jdt.core.dom.AST java.util.Map
      StackMap stack:
            ldc 3080192
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
         4: .line 1045
            ldc 3211264
            lstore 4 /* complianceLevel */
        start local 4 // long complianceLevel
         5: .line 1046
            goto 11
        end local 4 // long complianceLevel
        end local 2 // long sourceLevel
         6: .line 1048
      StackMap locals:
      StackMap stack:
            ldc 3342336
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
         7: .line 1049
            ldc 3342336
            lstore 4 /* complianceLevel */
        start local 4 // long complianceLevel
         8: .line 1050
            goto 11
        end local 4 // long complianceLevel
        end local 2 // long sourceLevel
         9: .line 1052
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.AST.jdkLevelMap:Ljava/util/Map;
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
        10: .line 1053
            lload 2 /* sourceLevel */
            lstore 4 /* complianceLevel */
        start local 4 // long complianceLevel
        11: .line 1055
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
        12: .line 1056
            iconst_1
        13: .line 1057
            iconst_1
        14: .line 1058
            iconst_0
        15: .line 1059
            lload 2 /* sourceLevel */
        16: .line 1060
            lload 4 /* complianceLevel */
        17: .line 1061
            aconst_null
        18: .line 1062
            aconst_null
        19: .line 1063
            iconst_1
        20: .line 1064
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.previewEnabled:Z
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
        21: .line 1055
            putfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        22: .line 1065
            return
        end local 4 // long complianceLevel
        end local 2 // long sourceLevel
        end local 1 // java.util.Map options
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Lorg/eclipse/jdt/core/dom/AST;
            0   23     1          options  Ljava/util/Map;
            4    6     2      sourceLevel  J
            7    9     2      sourceLevel  J
           10   23     2      sourceLevel  J
            5    6     4  complianceLevel  J
            8    9     4  complianceLevel  J
           11   23     4  complianceLevel  J
    MethodParameters:
         Name  Flags
      options  

  private static java.util.Map<java.lang.String, java.lang.Long> getLevelMapTable();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 1068
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* t */
        start local 0 // java.util.Map t
         1: .line 1069
            aload 0 /* t */
            aconst_null
            ldc 3014656
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1070
            aload 0 /* t */
            ldc "1.2"
            ldc 3014656
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1071
            aload 0 /* t */
            ldc "1.3"
            ldc 3080192
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1072
            aload 0 /* t */
            ldc "1.4"
            ldc 3145728
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1073
            aload 0 /* t */
            ldc "1.5"
            ldc 3211264
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1074
            aload 0 /* t */
            ldc "1.6"
            ldc 3276800
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1075
            aload 0 /* t */
            ldc "1.7"
            ldc 3342336
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1076
            aload 0 /* t */
            ldc "1.8"
            ldc 3407872
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1077
            aload 0 /* t */
            ldc "9"
            ldc 3473408
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1078
            aload 0 /* t */
            ldc "10"
            ldc 3538944
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1079
            aload 0 /* t */
            ldc "11"
            ldc 3604480
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1080
            aload 0 /* t */
            ldc "12"
            ldc 3670016
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1081
            aload 0 /* t */
            ldc "13"
            ldc 3735552
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1082
            aload 0 /* t */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   15     0     t  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;

  private static java.util.Map<java.lang.String, java.lang.Integer> getApiLevelMapTable();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1085
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* t */
        start local 0 // java.util.Map t
         1: .line 1086
            aload 0 /* t */
            aconst_null
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1087
            aload 0 /* t */
            ldc "1.2"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1088
            aload 0 /* t */
            ldc "1.3"
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1089
            aload 0 /* t */
            ldc "1.4"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1090
            aload 0 /* t */
            ldc "1.5"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1091
            aload 0 /* t */
            ldc "1.6"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1092
            aload 0 /* t */
            ldc "1.7"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1093
            aload 0 /* t */
            ldc "1.8"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1094
            aload 0 /* t */
            ldc "9"
            bipush 9
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1095
            aload 0 /* t */
            ldc "10"
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1096
            aload 0 /* t */
            ldc "11"
            bipush 11
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1097
            aload 0 /* t */
            ldc "12"
            bipush 12
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1098
            aload 0 /* t */
            ldc "13"
            bipush 13
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1099
            aload 0 /* t */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   15     0     t  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  public int apiLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1109
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.ASTNode createInstance(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.Class nodeClass
         0: .line 1124
            aload 1 /* nodeClass */
            ifnonnull 2
         1: .line 1125
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1129
      StackMap locals:
      StackMap stack:
            aload 1 /* nodeClass */
            getstatic org.eclipse.jdt.core.dom.AST.AST_CLASS:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* c */
        start local 2 // java.lang.reflect.Constructor c
         3: .line 1130
            aload 2 /* c */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.THIS_AST:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         4: .line 1131
            aload 3 /* result */
            checkcast org.eclipse.jdt.core.dom.ASTNode
         5: areturn
        end local 3 // java.lang.Object result
        end local 2 // java.lang.reflect.Constructor c
         6: .line 1132
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 2 /* e */
        start local 2 // java.lang.ReflectiveOperationException e
         7: .line 1135
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ReflectiveOperationException e
         8: .line 1136
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
         9: .line 1139
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.reflect.InvocationTargetException e
        end local 1 // java.lang.Class nodeClass
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0   10     1  nodeClass  Ljava/lang/Class;
            3    6     2          c  Ljava/lang/reflect/Constructor;
            4    6     3     result  Ljava/lang/Object;
            7    8     2          e  Ljava/lang/ReflectiveOperationException;
            9   10     2          e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.NoSuchMethodException
           2     5       6  Class java.lang.InstantiationException
           2     5       6  Class java.lang.IllegalAccessException
           2     5       8  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
           Name  Flags
      nodeClass  

  public org.eclipse.jdt.core.dom.ASTNode createInstance(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // int nodeType
         0: .line 1159
            iload 1 /* nodeType */
            invokestatic org.eclipse.jdt.core.dom.ASTNode.nodeClassForType:(I)Ljava/lang/Class;
            astore 2 /* nodeClass */
        start local 2 // java.lang.Class nodeClass
         1: .line 1160
            aload 0 /* this */
            aload 2 /* nodeClass */
            invokevirtual org.eclipse.jdt.core.dom.AST.createInstance:(Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
        end local 2 // java.lang.Class nodeClass
        end local 1 // int nodeType
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0    2     1   nodeType  I
            1    2     2  nodeClass  Ljava/lang/Class;
    MethodParameters:
          Name  Flags
      nodeType  

  final void disableEvents();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1171
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1173
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.core.dom.AST.disableEvents:I
         2: .line 1171
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.jdt.core.dom.AST java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 1176
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/core/dom/AST;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  org.eclipse.jdt.core.dom.BindingResolver getBindingResolver();
    descriptor: ()Lorg/eclipse/jdt/core/dom/BindingResolver;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1184
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  int getDefaultNodeFlag();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1194
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.defaultNodeFlag:I
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  org.eclipse.jdt.core.dom.NodeEventHandler getEventHandler();
    descriptor: ()Lorg/eclipse/jdt/core/dom/NodeEventHandler;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1204
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public boolean hasBindingsRecovery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1214
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.bits:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public boolean hasResolvedBindings();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1224
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.bits:I
            ldc -2147483648
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public boolean hasStatementsRecovery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1234
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.bits:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/AST;

  org.eclipse.jdt.core.dom.Name internalNewName(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String[] identifiers
         0: .line 1241
            aload 1 /* identifiers */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         1: .line 1242
            iload 2 /* count */
            ifne 3
         2: .line 1243
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 1245
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* simpleName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
         4: .line 1246
            aload 3 /* simpleName */
            aload 1 /* identifiers */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         5: .line 1247
            aload 3 /* simpleName */
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.core.dom.Name result
         6: .line 1248
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 1249
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.Name int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName name
         9: .line 1250
            aload 6 /* name */
            aload 1 /* identifiers */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        10: .line 1251
            aload 0 /* this */
            aload 4 /* result */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.AST.newQualifiedName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 4 /* result */
        end local 6 // org.eclipse.jdt.core.dom.SimpleName name
        11: .line 1248
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 8
        end local 5 // int i
        13: .line 1253
            aload 4 /* result */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Name result
        end local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 2 // int count
        end local 1 // java.lang.String[] identifiers
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/jdt/core/dom/AST;
            0   14     1  identifiers  [Ljava/lang/String;
            1   14     2        count  I
            4   14     3   simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
            6   14     4       result  Lorg/eclipse/jdt/core/dom/Name;
            7   13     5            i  I
            9   11     6         name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
             Name  Flags
      identifiers  

  public long modificationCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1283
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.modificationCount:J
            lreturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  void modifying();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1304
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 2
         1: .line 1305
            return
         2: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.AST.modificationCount:J
            lconst_1
            ladd
            putfield org.eclipse.jdt.core.dom.AST.modificationCount:J
         3: .line 1309
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/core/dom/AST;

  private void setArrayComponentType(org.eclipse.jdt.core.dom.ArrayType, org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/core/dom/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        start local 2 // org.eclipse.jdt.core.dom.Type type
         0: .line 1316
            aload 1 /* arrayType */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setComponentType:(Lorg/eclipse/jdt/core/dom/Type;)V
         1: .line 1317
            return
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0    2     1  arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            0    2     2       type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
           Name  Flags
      arrayType  
      type       

  public org.eclipse.jdt.core.dom.AnnotationTypeDeclaration newAnnotationTypeDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1330
            new org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration result
         1: .line 1331
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;

  public org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration newAnnotationTypeMemberDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1346
            new org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration result
         1: .line 1347
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;

  public org.eclipse.jdt.core.dom.AnonymousClassDeclaration newAnonymousClassDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1357
            new org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.AnonymousClassDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration result
         1: .line 1358
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;

  public org.eclipse.jdt.core.dom.ArrayAccess newArrayAccess();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ArrayAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1369
            new org.eclipse.jdt.core.dom.ArrayAccess
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ArrayAccess result
         1: .line 1370
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ArrayAccess result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ArrayAccess;

  public org.eclipse.jdt.core.dom.ArrayCreation newArrayCreation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ArrayCreation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1412
            new org.eclipse.jdt.core.dom.ArrayCreation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayCreation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ArrayCreation result
         1: .line 1413
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ArrayCreation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ArrayCreation;

  public org.eclipse.jdt.core.dom.ArrayInitializer newArrayInitializer();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1423
            new org.eclipse.jdt.core.dom.ArrayInitializer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayInitializer.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ArrayInitializer result
         1: .line 1424
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ArrayInitializer result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ArrayInitializer;

  public org.eclipse.jdt.core.dom.ArrayType newArrayType(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ArrayType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Type elementType
         0: .line 1447
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmpge 4
         1: .line 1448
            new org.eclipse.jdt.core.dom.ArrayType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ArrayType result
         2: .line 1449
            aload 0 /* this */
            aload 2 /* result */
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.AST.setArrayComponentType:(Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/core/dom/Type;)V
         3: .line 1450
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ArrayType result
         4: .line 1452
      StackMap locals:
      StackMap stack:
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 6
         5: .line 1453
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 1455
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ArrayType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ArrayType result
         7: .line 1456
            aload 2 /* result */
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setElementType:(Lorg/eclipse/jdt/core/dom/Type;)V
         8: .line 1457
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ArrayType result
        end local 1 // org.eclipse.jdt.core.dom.Type elementType
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/AST;
            0    9     1  elementType  Lorg/eclipse/jdt/core/dom/Type;
            2    4     2       result  Lorg/eclipse/jdt/core/dom/ArrayType;
            7    9     2       result  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
             Name  Flags
      elementType  

  public org.eclipse.jdt.core.dom.ArrayType newArrayType(org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Type elementType
        start local 2 // int dimensions
         0: .line 1483
            aload 1 /* elementType */
            ifnonnull 2
         1: .line 1484
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1486
      StackMap locals:
      StackMap stack:
            iload 2 /* dimensions */
            iflt 3
            iload 2 /* dimensions */
            sipush 255
            if_icmple 4
         3: .line 1488
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmpge 15
         5: .line 1492
            iload 2 /* dimensions */
            iconst_1
            if_icmpge 7
         6: .line 1493
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 1495
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ArrayType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ArrayType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.ArrayType result
         8: .line 1496
            aload 0 /* this */
            aload 3 /* result */
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.AST.setArrayComponentType:(Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/core/dom/Type;)V
         9: .line 1497
            iconst_2
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 1498
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 3 /* result */
        12: .line 1497
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* dimensions */
            if_icmple 11
        end local 4 // int i
        14: .line 1500
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayType result
        15: .line 1503
      StackMap locals:
      StackMap stack:
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 17
        16: .line 1504
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        17: .line 1506
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ArrayType
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.jdt.core.dom.ArrayType.<init>:(Lorg/eclipse/jdt/core/dom/AST;I)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.ArrayType result
        18: .line 1507
            aload 3 /* result */
            aload 1 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setElementType:(Lorg/eclipse/jdt/core/dom/Type;)V
        19: .line 1508
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 23
        21: .line 1509
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 3 /* result */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            new org.eclipse.jdt.core.dom.Dimension
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Dimension.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1508
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 2 /* dimensions */
            if_icmplt 21
        end local 4 // int i
        24: .line 1511
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayType result
        end local 2 // int dimensions
        end local 1 // org.eclipse.jdt.core.dom.Type elementType
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/eclipse/jdt/core/dom/AST;
            0   25     1  elementType  Lorg/eclipse/jdt/core/dom/Type;
            0   25     2   dimensions  I
            8   15     3       result  Lorg/eclipse/jdt/core/dom/ArrayType;
           18   25     3       result  Lorg/eclipse/jdt/core/dom/ArrayType;
           10   14     4            i  I
           20   24     4            i  I
    MethodParameters:
             Name  Flags
      elementType  
      dimensions   

  public org.eclipse.jdt.core.dom.AssertStatement newAssertStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/AssertStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1523
            new org.eclipse.jdt.core.dom.AssertStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.AssertStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.Assignment newAssignment();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Assignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1535
            new org.eclipse.jdt.core.dom.Assignment
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Assignment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.Assignment result
         1: .line 1536
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Assignment result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/Assignment;

  public org.eclipse.jdt.core.dom.Block newBlock();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1546
            new org.eclipse.jdt.core.dom.Block
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Block.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.BlockComment newBlockComment();
    descriptor: ()Lorg/eclipse/jdt/core/dom/BlockComment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1563
            new org.eclipse.jdt.core.dom.BlockComment
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.BlockComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.BlockComment result
         1: .line 1564
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.BlockComment result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/BlockComment;

  public org.eclipse.jdt.core.dom.BooleanLiteral newBooleanLiteral(boolean);
    descriptor: (Z)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // boolean value
         0: .line 1584
            new org.eclipse.jdt.core.dom.BooleanLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.BooleanLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.BooleanLiteral result
         1: .line 1585
            aload 2 /* result */
            iload 1 /* value */
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.setBooleanValue:(Z)V
         2: .line 1586
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.BooleanLiteral result
        end local 1 // boolean value
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1   value  Z
            1    3     2  result  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    MethodParameters:
       Name  Flags
      value  

  public org.eclipse.jdt.core.dom.BreakStatement newBreakStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/BreakStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1596
            new org.eclipse.jdt.core.dom.BreakStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.BreakStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.CastExpression newCastExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CastExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1607
            new org.eclipse.jdt.core.dom.CastExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.CastExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.CastExpression result
         1: .line 1608
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.CastExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/CastExpression;

  public org.eclipse.jdt.core.dom.CatchClause newCatchClause();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CatchClause;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1619
            new org.eclipse.jdt.core.dom.CatchClause
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.CatchClause.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.CharacterLiteral newCharacterLiteral();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CharacterLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1629
            new org.eclipse.jdt.core.dom.CharacterLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.CharacterLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.ClassInstanceCreation newClassInstanceCreation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1642
            new org.eclipse.jdt.core.dom.ClassInstanceCreation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ClassInstanceCreation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation result
         1: .line 1643
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;

  public org.eclipse.jdt.core.dom.CompilationUnit newCompilationUnit();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1655
            new org.eclipse.jdt.core.dom.CompilationUnit
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.CompilationUnit.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.ConditionalExpression newConditionalExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ConditionalExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1666
            new org.eclipse.jdt.core.dom.ConditionalExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ConditionalExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ConditionalExpression result
         1: .line 1667
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ConditionalExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ConditionalExpression;

  public org.eclipse.jdt.core.dom.ConstructorInvocation newConstructorInvocation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1683
            new org.eclipse.jdt.core.dom.ConstructorInvocation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ConstructorInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation result
         1: .line 1684
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;

  public org.eclipse.jdt.core.dom.ContinueStatement newContinueStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ContinueStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1694
            new org.eclipse.jdt.core.dom.ContinueStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ContinueStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.CreationReference newCreationReference();
    descriptor: ()Lorg/eclipse/jdt/core/dom/CreationReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1706
            new org.eclipse.jdt.core.dom.CreationReference
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.CreationReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.CreationReference result
         1: .line 1707
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.CreationReference result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/CreationReference;

  public org.eclipse.jdt.core.dom.DoStatement newDoStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/DoStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1718
            new org.eclipse.jdt.core.dom.DoStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.DoStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.EmptyStatement newEmptyStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/EmptyStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1727
            new org.eclipse.jdt.core.dom.EmptyStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.EmptyStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.EnhancedForStatement newEnhancedForStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/EnhancedForStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1741
            new org.eclipse.jdt.core.dom.EnhancedForStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.EnhancedForStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.EnumConstantDeclaration newEnumConstantDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1756
            new org.eclipse.jdt.core.dom.EnumConstantDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.EnumConstantDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration result
         1: .line 1757
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;

  public org.eclipse.jdt.core.dom.EnumDeclaration newEnumDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/EnumDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1773
            new org.eclipse.jdt.core.dom.EnumDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.EnumDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.EnumDeclaration result
         1: .line 1774
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.EnumDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/EnumDeclaration;

  public org.eclipse.jdt.core.dom.ExportsDirective newExportsStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ExportsDirective;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1786
            new org.eclipse.jdt.core.dom.ExportsDirective
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ExportsDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ExportsDirective result
         1: .line 1787
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ExportsDirective result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ExportsDirective;

  public org.eclipse.jdt.core.dom.ExpressionMethodReference newExpressionMethodReference();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1800
            new org.eclipse.jdt.core.dom.ExpressionMethodReference
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ExpressionMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ExpressionMethodReference result
         1: .line 1801
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ExpressionMethodReference result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;

  public org.eclipse.jdt.core.dom.ExpressionStatement newExpressionStatement(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ExpressionStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 1824
            new org.eclipse.jdt.core.dom.ExpressionStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ExpressionStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ExpressionStatement result
         1: .line 1825
            aload 2 /* result */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         2: .line 1826
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ExpressionStatement result
        end local 1 // org.eclipse.jdt.core.dom.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    3     2      result  Lorg/eclipse/jdt/core/dom/ExpressionStatement;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Dimension newDimension();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1844
            new org.eclipse.jdt.core.dom.Dimension
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Dimension.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.Dimension result
         1: .line 1845
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Dimension result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/Dimension;

  public org.eclipse.jdt.core.dom.FieldAccess newFieldAccess();
    descriptor: ()Lorg/eclipse/jdt/core/dom/FieldAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1856
            new org.eclipse.jdt.core.dom.FieldAccess
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.FieldAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.FieldAccess result
         1: .line 1857
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.FieldAccess result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/FieldAccess;

  public org.eclipse.jdt.core.dom.FieldDeclaration newFieldDeclaration(org.eclipse.jdt.core.dom.VariableDeclarationFragment);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;)Lorg/eclipse/jdt/core/dom/FieldDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
         0: .line 1883
            aload 1 /* fragment */
            ifnonnull 2
         1: .line 1884
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1886
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.FieldDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.FieldDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.FieldDeclaration result
         3: .line 1887
            aload 2 /* result */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            aload 1 /* fragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1888
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.FieldDeclaration result
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    5     1  fragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            3    5     2    result  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
    MethodParameters:
          Name  Flags
      fragment  

  public org.eclipse.jdt.core.dom.ForStatement newForStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ForStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1899
            new org.eclipse.jdt.core.dom.ForStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ForStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.IfStatement newIfStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IfStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1910
            new org.eclipse.jdt.core.dom.IfStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.IfStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.ImportDeclaration newImportDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ImportDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1921
            new org.eclipse.jdt.core.dom.ImportDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ImportDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ImportDeclaration result
         1: .line 1922
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ImportDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ImportDeclaration;

  public org.eclipse.jdt.core.dom.InfixExpression newInfixExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/InfixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1934
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.InfixExpression result
         1: .line 1935
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.InfixExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/InfixExpression;

  public org.eclipse.jdt.core.dom.Initializer newInitializer();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Initializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1946
            new org.eclipse.jdt.core.dom.Initializer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Initializer.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.Initializer result
         1: .line 1947
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Initializer result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/Initializer;

  public org.eclipse.jdt.core.dom.InstanceofExpression newInstanceofExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/InstanceofExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1958
            new org.eclipse.jdt.core.dom.InstanceofExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.InstanceofExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.InstanceofExpression result
         1: .line 1959
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.InstanceofExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/InstanceofExpression;

  public org.eclipse.jdt.core.dom.Javadoc newJavadoc();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Javadoc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1971
            new org.eclipse.jdt.core.dom.Javadoc
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Javadoc.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.Javadoc result
         1: .line 1972
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Javadoc result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/Javadoc;

  public org.eclipse.jdt.core.dom.LabeledStatement newLabeledStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/LabeledStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1982
            new org.eclipse.jdt.core.dom.LabeledStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.LabeledStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.LambdaExpression newLambdaExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/LambdaExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 1995
            new org.eclipse.jdt.core.dom.LambdaExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.LambdaExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.LambdaExpression result
         1: .line 1996
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.LambdaExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/LambdaExpression;

  public org.eclipse.jdt.core.dom.LineComment newLineComment();
    descriptor: ()Lorg/eclipse/jdt/core/dom/LineComment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2013
            new org.eclipse.jdt.core.dom.LineComment
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.LineComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.LineComment result
         1: .line 2014
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.LineComment result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/LineComment;

  public org.eclipse.jdt.core.dom.MarkerAnnotation newMarkerAnnotation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2027
            new org.eclipse.jdt.core.dom.MarkerAnnotation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MarkerAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MarkerAnnotation result
         1: .line 2028
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MarkerAnnotation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MarkerAnnotation;

  public org.eclipse.jdt.core.dom.MemberRef newMemberRef();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MemberRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2044
            new org.eclipse.jdt.core.dom.MemberRef
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MemberRef.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MemberRef result
         1: .line 2045
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MemberRef result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MemberRef;

  public org.eclipse.jdt.core.dom.MemberValuePair newMemberValuePair();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MemberValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2060
            new org.eclipse.jdt.core.dom.MemberValuePair
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MemberValuePair.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MemberValuePair result
         1: .line 2061
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MemberValuePair result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MemberValuePair;

  public org.eclipse.jdt.core.dom.MethodDeclaration newMethodDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MethodDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2079
            new org.eclipse.jdt.core.dom.MethodDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MethodDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MethodDeclaration result
         1: .line 2080
            aload 1 /* result */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
         2: .line 2081
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MethodDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    3     1  result  Lorg/eclipse/jdt/core/dom/MethodDeclaration;

  public org.eclipse.jdt.core.dom.MethodInvocation newMethodInvocation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MethodInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2093
            new org.eclipse.jdt.core.dom.MethodInvocation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MethodInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MethodInvocation result
         1: .line 2094
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MethodInvocation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MethodInvocation;

  public org.eclipse.jdt.core.dom.MethodRef newMethodRef();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MethodRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2111
            new org.eclipse.jdt.core.dom.MethodRef
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MethodRef.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MethodRef result
         1: .line 2112
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MethodRef result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MethodRef;

  public org.eclipse.jdt.core.dom.MethodRefParameter newMethodRefParameter();
    descriptor: ()Lorg/eclipse/jdt/core/dom/MethodRefParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2128
            new org.eclipse.jdt.core.dom.MethodRefParameter
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MethodRefParameter.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.MethodRefParameter result
         1: .line 2129
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.MethodRefParameter result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/MethodRefParameter;

  public org.eclipse.jdt.core.dom.Modifier newModifier(org.eclipse.jdt.core.dom.Modifier$ModifierKeyword);
    descriptor: (Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Modifier$ModifierKeyword keyword
         0: .line 2144
            new org.eclipse.jdt.core.dom.Modifier
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.Modifier.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.Modifier result
         1: .line 2145
            aload 2 /* result */
            aload 1 /* keyword */
            invokevirtual org.eclipse.jdt.core.dom.Modifier.setKeyword:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)V
         2: .line 2146
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.Modifier result
        end local 1 // org.eclipse.jdt.core.dom.Modifier$ModifierKeyword keyword
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  keyword  Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            1    3     2   result  Lorg/eclipse/jdt/core/dom/Modifier;
    MethodParameters:
         Name  Flags
      keyword  

  public org.eclipse.jdt.core.dom.ModuleModifier newModuleModifier(org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)Lorg/eclipse/jdt/core/dom/ModuleModifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword keyword
         0: .line 2161
            new org.eclipse.jdt.core.dom.ModuleModifier
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ModuleModifier.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ModuleModifier result
         1: .line 2162
            aload 2 /* result */
            aload 1 /* keyword */
            invokevirtual org.eclipse.jdt.core.dom.ModuleModifier.setKeyword:(Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)V
         2: .line 2163
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ModuleModifier result
        end local 1 // org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword keyword
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  keyword  Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            1    3     2   result  Lorg/eclipse/jdt/core/dom/ModuleModifier;
    MethodParameters:
         Name  Flags
      keyword  

  public java.util.List newModifiers(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // int flags
         0: .line 2184
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 2
         1: .line 2185
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.unsupportedIn2:()V
         2: .line 2187
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.List result
         3: .line 2188
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
            ifeq 5
         4: .line 2189
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 2191
      StackMap locals: java.util.List
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isProtected:(I)Z
            ifeq 7
         6: .line 2192
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 2194
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
            ifeq 9
         8: .line 2195
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2197
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isAbstract:(I)Z
            ifeq 11
        10: .line 2198
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2200
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isDefault:(I)Z
            ifeq 13
        12: .line 2201
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.DEFAULT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2203
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 15
        14: .line 2204
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 2206
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isFinal:(I)Z
            ifeq 17
        16: .line 2207
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 2209
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isSynchronized:(I)Z
            ifeq 19
        18: .line 2210
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 2212
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isNative:(I)Z
            ifeq 21
        20: .line 2213
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 2215
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStrictfp:(I)Z
            ifeq 23
        22: .line 2216
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2218
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isTransient:(I)Z
            ifeq 25
        24: .line 2219
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 2221
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isVolatile:(I)Z
            ifeq 27
        26: .line 2222
            aload 2 /* result */
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 2224
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/eclipse/jdt/core/dom/AST;
            0   28     1   flags  I
            3   28     2  result  Ljava/util/List;
    MethodParameters:
       Name  Flags
      flags  

  public org.eclipse.jdt.core.dom.ModuleDeclaration newModuleDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2237
            new org.eclipse.jdt.core.dom.ModuleDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ModuleDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration result
         1: .line 2238
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;

  public org.eclipse.jdt.core.dom.Name newName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String qualifiedName
         0: .line 2265
            new java.util.StringTokenizer
            dup
            aload 1 /* qualifiedName */
            ldc "."
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 2 /* t */
        start local 2 // java.util.StringTokenizer t
         1: .line 2266
            aconst_null
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.Name result
         2: .line 2269
            iconst_0
            istore 4 /* balance */
        start local 4 // int balance
         3: .line 2270
            goto 17
         4: .line 2271
      StackMap locals: java.util.StringTokenizer org.eclipse.jdt.core.dom.Name int
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         5: .line 2272
            aload 5 /* s */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 11
         6: .line 2274
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 8
         7: .line 2276
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         8: .line 2278
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 4 /* balance */ -1
         9: .line 2279
            iload 4 /* balance */
            ifge 17
        10: .line 2280
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        11: .line 2284
      StackMap locals:
      StackMap stack:
            iinc 4 /* balance */ 1
        12: .line 2285
            aload 0 /* this */
            aload 5 /* s */
            invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName name
        13: .line 2286
            aload 3 /* result */
            ifnonnull 16
        14: .line 2287
            aload 6 /* name */
            astore 3 /* result */
        15: .line 2288
            goto 17
        16: .line 2289
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.AST.newQualifiedName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 3 /* result */
        end local 6 // org.eclipse.jdt.core.dom.SimpleName name
        end local 5 // java.lang.String s
        17: .line 2270
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        18: .line 2293
            iload 4 /* balance */
            iconst_1
            if_icmpeq 20
        19: .line 2294
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        20: .line 2296
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // int balance
        end local 3 // org.eclipse.jdt.core.dom.Name result
        end local 2 // java.util.StringTokenizer t
        end local 1 // java.lang.String qualifiedName
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/eclipse/jdt/core/dom/AST;
            0   21     1  qualifiedName  Ljava/lang/String;
            1   21     2              t  Ljava/util/StringTokenizer;
            2   21     3         result  Lorg/eclipse/jdt/core/dom/Name;
            3   21     4        balance  I
            5   17     5              s  Ljava/lang/String;
           13   17     6           name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
               Name  Flags
      qualifiedName  

  public org.eclipse.jdt.core.dom.Name newName(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String[] identifiers
         0: .line 2317
            aload 1 /* identifiers */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         1: .line 2318
            iload 2 /* count */
            ifne 3
         2: .line 2319
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 2321
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* identifiers */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.Name result
         4: .line 2322
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 2323
      StackMap locals: org.eclipse.jdt.core.dom.Name int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* identifiers */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 5 /* name */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName name
         7: .line 2324
            aload 0 /* this */
            aload 3 /* result */
            aload 5 /* name */
            invokevirtual org.eclipse.jdt.core.dom.AST.newQualifiedName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 3 /* result */
        end local 5 // org.eclipse.jdt.core.dom.SimpleName name
         8: .line 2322
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 4 // int i
        10: .line 2326
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.Name result
        end local 2 // int count
        end local 1 // java.lang.String[] identifiers
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/core/dom/AST;
            0   11     1  identifiers  [Ljava/lang/String;
            1   11     2        count  I
            4   11     3       result  Lorg/eclipse/jdt/core/dom/Name;
            5   10     4            i  I
            7    8     5         name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
             Name  Flags
      identifiers  

  public org.eclipse.jdt.core.dom.NameQualifiedType newNameQualifiedType(org.eclipse.jdt.core.dom.Name, org.eclipse.jdt.core.dom.SimpleName);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/NameQualifiedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Name qualifier
        start local 2 // org.eclipse.jdt.core.dom.SimpleName name
         0: .line 2346
            new org.eclipse.jdt.core.dom.NameQualifiedType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.NameQualifiedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.NameQualifiedType result
         1: .line 2347
            aload 3 /* result */
            aload 1 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
         2: .line 2348
            aload 3 /* result */
            aload 2 /* name */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         3: .line 2349
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.NameQualifiedType result
        end local 2 // org.eclipse.jdt.core.dom.SimpleName name
        end local 1 // org.eclipse.jdt.core.dom.Name qualifier
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0    4     1  qualifier  Lorg/eclipse/jdt/core/dom/Name;
            0    4     2       name  Lorg/eclipse/jdt/core/dom/SimpleName;
            1    4     3     result  Lorg/eclipse/jdt/core/dom/NameQualifiedType;
    MethodParameters:
           Name  Flags
      qualifier  
      name       

  public org.eclipse.jdt.core.dom.NormalAnnotation newNormalAnnotation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/NormalAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2363
            new org.eclipse.jdt.core.dom.NormalAnnotation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.NormalAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.NormalAnnotation result
         1: .line 2364
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.NormalAnnotation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/NormalAnnotation;

  public org.eclipse.jdt.core.dom.NullLiteral newNullLiteral();
    descriptor: ()Lorg/eclipse/jdt/core/dom/NullLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2373
            new org.eclipse.jdt.core.dom.NullLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.NullLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.NumberLiteral newNumberLiteral();
    descriptor: ()Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2383
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.NumberLiteral result
         1: .line 2384
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.NumberLiteral result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/NumberLiteral;

  public org.eclipse.jdt.core.dom.NumberLiteral newNumberLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String literal
         0: .line 2396
            aload 1 /* literal */
            ifnonnull 2
         1: .line 2397
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 2399
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.NumberLiteral result
         3: .line 2400
            aload 2 /* result */
            aload 1 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setToken:(Ljava/lang/String;)V
         4: .line 2401
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.NumberLiteral result
        end local 1 // java.lang.String literal
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/core/dom/AST;
            0    5     1  literal  Ljava/lang/String;
            3    5     2   result  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
         Name  Flags
      literal  

  public org.eclipse.jdt.core.dom.OpensDirective newOpensDirective();
    descriptor: ()Lorg/eclipse/jdt/core/dom/OpensDirective;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2413
            new org.eclipse.jdt.core.dom.OpensDirective
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.OpensDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.OpensDirective result
         1: .line 2414
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.OpensDirective result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/OpensDirective;

  public org.eclipse.jdt.core.dom.PackageDeclaration newPackageDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/PackageDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2425
            new org.eclipse.jdt.core.dom.PackageDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.PackageDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.PackageDeclaration result
         1: .line 2426
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.PackageDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/PackageDeclaration;

  public org.eclipse.jdt.core.dom.ParameterizedType newParameterizedType(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ParameterizedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Type type
         0: .line 2445
            new org.eclipse.jdt.core.dom.ParameterizedType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ParameterizedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ParameterizedType result
         1: .line 2446
            aload 2 /* result */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
         2: .line 2447
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ParameterizedType result
        end local 1 // org.eclipse.jdt.core.dom.Type type
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1    type  Lorg/eclipse/jdt/core/dom/Type;
            1    3     2  result  Lorg/eclipse/jdt/core/dom/ParameterizedType;
    MethodParameters:
      Name  Flags
      type  

  public org.eclipse.jdt.core.dom.ParenthesizedExpression newParenthesizedExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2457
            new org.eclipse.jdt.core.dom.ParenthesizedExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ParenthesizedExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ParenthesizedExpression result
         1: .line 2458
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ParenthesizedExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;

  public org.eclipse.jdt.core.dom.PostfixExpression newPostfixExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/PostfixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2469
            new org.eclipse.jdt.core.dom.PostfixExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.PostfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.PostfixExpression result
         1: .line 2470
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.PostfixExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/PostfixExpression;

  public org.eclipse.jdt.core.dom.PrefixExpression newPrefixExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/PrefixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2481
            new org.eclipse.jdt.core.dom.PrefixExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.PrefixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.PrefixExpression result
         1: .line 2482
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.PrefixExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/PrefixExpression;

  public org.eclipse.jdt.core.dom.PrimitiveType newPrimitiveType(org.eclipse.jdt.core.dom.PrimitiveType$Code);
    descriptor: (Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)Lorg/eclipse/jdt/core/dom/PrimitiveType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.PrimitiveType$Code typeCode
         0: .line 2495
            new org.eclipse.jdt.core.dom.PrimitiveType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.PrimitiveType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.PrimitiveType result
         1: .line 2496
            aload 2 /* result */
            aload 1 /* typeCode */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.setPrimitiveTypeCode:(Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)V
         2: .line 2497
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.PrimitiveType result
        end local 1 // org.eclipse.jdt.core.dom.PrimitiveType$Code typeCode
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  typeCode  Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            1    3     2    result  Lorg/eclipse/jdt/core/dom/PrimitiveType;
    MethodParameters:
          Name  Flags
      typeCode  

  public org.eclipse.jdt.core.dom.ProvidesDirective newProvidesDirective();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ProvidesDirective;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2509
            new org.eclipse.jdt.core.dom.ProvidesDirective
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ProvidesDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ProvidesDirective result
         1: .line 2510
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ProvidesDirective result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ProvidesDirective;

  public org.eclipse.jdt.core.dom.QualifiedName newQualifiedName(org.eclipse.jdt.core.dom.Name, org.eclipse.jdt.core.dom.SimpleName);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Name qualifier
        start local 2 // org.eclipse.jdt.core.dom.SimpleName name
         0: .line 2529
            new org.eclipse.jdt.core.dom.QualifiedName
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.QualifiedName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.QualifiedName result
         1: .line 2530
            aload 3 /* result */
            aload 1 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
         2: .line 2531
            aload 3 /* result */
            aload 2 /* name */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         3: .line 2532
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.QualifiedName result
        end local 2 // org.eclipse.jdt.core.dom.SimpleName name
        end local 1 // org.eclipse.jdt.core.dom.Name qualifier
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0    4     1  qualifier  Lorg/eclipse/jdt/core/dom/Name;
            0    4     2       name  Lorg/eclipse/jdt/core/dom/SimpleName;
            1    4     3     result  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
           Name  Flags
      qualifier  
      name       

  public org.eclipse.jdt.core.dom.QualifiedType newQualifiedType(org.eclipse.jdt.core.dom.Type, org.eclipse.jdt.core.dom.SimpleName);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Type qualifier
        start local 2 // org.eclipse.jdt.core.dom.SimpleName name
         0: .line 2553
            new org.eclipse.jdt.core.dom.QualifiedType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.QualifiedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* result */
        start local 3 // org.eclipse.jdt.core.dom.QualifiedType result
         1: .line 2554
            aload 3 /* result */
            aload 1 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setQualifier:(Lorg/eclipse/jdt/core/dom/Type;)V
         2: .line 2555
            aload 3 /* result */
            aload 2 /* name */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         3: .line 2556
            aload 3 /* result */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.QualifiedType result
        end local 2 // org.eclipse.jdt.core.dom.SimpleName name
        end local 1 // org.eclipse.jdt.core.dom.Type qualifier
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/core/dom/AST;
            0    4     1  qualifier  Lorg/eclipse/jdt/core/dom/Type;
            0    4     2       name  Lorg/eclipse/jdt/core/dom/SimpleName;
            1    4     3     result  Lorg/eclipse/jdt/core/dom/QualifiedType;
    MethodParameters:
           Name  Flags
      qualifier  
      name       

  public org.eclipse.jdt.core.dom.RequiresDirective newRequiresDirective();
    descriptor: ()Lorg/eclipse/jdt/core/dom/RequiresDirective;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2568
            new org.eclipse.jdt.core.dom.RequiresDirective
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.RequiresDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.RequiresDirective result
         1: .line 2569
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.RequiresDirective result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/RequiresDirective;

  public org.eclipse.jdt.core.dom.ReturnStatement newReturnStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ReturnStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2579
            new org.eclipse.jdt.core.dom.ReturnStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ReturnStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.SimpleName newSimpleName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String identifier
         0: .line 2593
            aload 1 /* identifier */
            ifnonnull 2
         1: .line 2594
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 2596
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.SimpleName result
         3: .line 2597
            aload 2 /* result */
            aload 1 /* identifier */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setIdentifier:(Ljava/lang/String;)V
         4: .line 2598
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SimpleName result
        end local 1 // java.lang.String identifier
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/core/dom/AST;
            0    5     1  identifier  Ljava/lang/String;
            3    5     2      result  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
            Name  Flags
      identifier  

  public org.eclipse.jdt.core.dom.SimpleType newSimpleType(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.Name typeName
         0: .line 2619
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.SimpleType result
         1: .line 2620
            aload 2 /* result */
            aload 1 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         2: .line 2621
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SimpleType result
        end local 1 // org.eclipse.jdt.core.dom.Name typeName
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  typeName  Lorg/eclipse/jdt/core/dom/Name;
            1    3     2    result  Lorg/eclipse/jdt/core/dom/SimpleType;
    MethodParameters:
          Name  Flags
      typeName  

  public org.eclipse.jdt.core.dom.SingleMemberAnnotation newSingleMemberAnnotation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2634
            new org.eclipse.jdt.core.dom.SingleMemberAnnotation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SingleMemberAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SingleMemberAnnotation result
         1: .line 2635
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SingleMemberAnnotation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;

  public org.eclipse.jdt.core.dom.SingleVariableDeclaration newSingleVariableDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2647
            new org.eclipse.jdt.core.dom.SingleVariableDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SingleVariableDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration result
         1: .line 2648
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;

  public org.eclipse.jdt.core.dom.StringLiteral newStringLiteral();
    descriptor: ()Lorg/eclipse/jdt/core/dom/StringLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2659
            new org.eclipse.jdt.core.dom.StringLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.StringLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.SuperConstructorInvocation newSuperConstructorInvocation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2676
            new org.eclipse.jdt.core.dom.SuperConstructorInvocation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SuperConstructorInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
         1: .line 2675
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation result
         2: .line 2677
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            2    3     1  result  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;

  public org.eclipse.jdt.core.dom.SuperFieldAccess newSuperFieldAccess();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2688
            new org.eclipse.jdt.core.dom.SuperFieldAccess
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SuperFieldAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess result
         1: .line 2689
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;

  public org.eclipse.jdt.core.dom.SuperMethodInvocation newSuperMethodInvocation();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2701
            new org.eclipse.jdt.core.dom.SuperMethodInvocation
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SuperMethodInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation result
         1: .line 2702
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;

  public org.eclipse.jdt.core.dom.SuperMethodReference newSuperMethodReference();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SuperMethodReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2714
            new org.eclipse.jdt.core.dom.SuperMethodReference
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SuperMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodReference result
         1: .line 2715
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodReference result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SuperMethodReference;

  public org.eclipse.jdt.core.dom.SwitchExpression newSwitchExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SwitchExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2727
            new org.eclipse.jdt.core.dom.SwitchExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SwitchExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.SwitchExpression result
         1: .line 2728
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SwitchExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/SwitchExpression;

  public org.eclipse.jdt.core.dom.SwitchCase newSwitchCase();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SwitchCase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2739
            new org.eclipse.jdt.core.dom.SwitchCase
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SwitchCase.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.SwitchStatement newSwitchStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SwitchStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2750
            new org.eclipse.jdt.core.dom.SwitchStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SwitchStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.SynchronizedStatement newSynchronizedStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2761
            new org.eclipse.jdt.core.dom.SynchronizedStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.SynchronizedStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.TagElement newTagElement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TagElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2776
            new org.eclipse.jdt.core.dom.TagElement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TagElement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TagElement result
         1: .line 2777
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TagElement result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/TagElement;

  public org.eclipse.jdt.core.dom.TextBlock newTextBlock();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TextBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2789
            new org.eclipse.jdt.core.dom.TextBlock
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TextBlock.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.TextElement newTextElement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TextElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2804
            new org.eclipse.jdt.core.dom.TextElement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TextElement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TextElement result
         1: .line 2805
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TextElement result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/TextElement;

  public org.eclipse.jdt.core.dom.ThisExpression newThisExpression();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ThisExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2815
            new org.eclipse.jdt.core.dom.ThisExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ThisExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.ThisExpression result
         1: .line 2816
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ThisExpression result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/ThisExpression;

  public org.eclipse.jdt.core.dom.ThrowStatement newThrowStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ThrowStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2826
            new org.eclipse.jdt.core.dom.ThrowStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ThrowStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.TryStatement newTryStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TryStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2837
            new org.eclipse.jdt.core.dom.TryStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TryStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.TypeDeclaration newTypeDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TypeDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2853
            new org.eclipse.jdt.core.dom.TypeDeclaration
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclaration result
         1: .line 2854
            aload 1 /* result */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setInterface:(Z)V
         2: .line 2855
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclaration result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    3     1  result  Lorg/eclipse/jdt/core/dom/TypeDeclaration;

  public org.eclipse.jdt.core.dom.TypeDeclarationStatement newTypeDeclarationStatement(org.eclipse.jdt.core.dom.AbstractTypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;)Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
         0: .line 2878
            new org.eclipse.jdt.core.dom.TypeDeclarationStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeDeclarationStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.TypeDeclarationStatement result
         1: .line 2879
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 3
         2: .line 2880
            aload 2 /* result */
            aload 1 /* decl */
            checkcast org.eclipse.jdt.core.dom.TypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.internalSetTypeDeclaration:(Lorg/eclipse/jdt/core/dom/TypeDeclaration;)V
         3: .line 2882
      StackMap locals: org.eclipse.jdt.core.dom.TypeDeclarationStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 5
         4: .line 2883
            aload 2 /* result */
            aload 1 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.setDeclaration:(Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;)V
         5: .line 2885
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.TypeDeclarationStatement result
        end local 1 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jdt/core/dom/AST;
            0    6     1    decl  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            1    6     2  result  Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
    MethodParameters:
      Name  Flags
      decl  

  public org.eclipse.jdt.core.dom.TypeDeclarationStatement newTypeDeclarationStatement(org.eclipse.jdt.core.dom.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclaration decl
         0: .line 2907
            new org.eclipse.jdt.core.dom.TypeDeclarationStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeDeclarationStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.TypeDeclarationStatement result
         1: .line 2908
            aload 2 /* result */
            aload 1 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.setDeclaration:(Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;)V
         2: .line 2909
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.TypeDeclarationStatement result
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclaration decl
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1    decl  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            1    3     2  result  Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
    MethodParameters:
      Name  Flags
      decl  

  public org.eclipse.jdt.core.dom.TypeLiteral newTypeLiteral();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TypeLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2919
            new org.eclipse.jdt.core.dom.TypeLiteral
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TypeLiteral result
         1: .line 2920
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TypeLiteral result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/TypeLiteral;

  public org.eclipse.jdt.core.dom.TypeMethodReference newTypeMethodReference();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TypeMethodReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2933
            new org.eclipse.jdt.core.dom.TypeMethodReference
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TypeMethodReference result
         1: .line 2934
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TypeMethodReference result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/TypeMethodReference;

  public org.eclipse.jdt.core.dom.TypeParameter newTypeParameter();
    descriptor: ()Lorg/eclipse/jdt/core/dom/TypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2947
            new org.eclipse.jdt.core.dom.TypeParameter
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.TypeParameter.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.TypeParameter result
         1: .line 2948
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.TypeParameter result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/TypeParameter;

  public org.eclipse.jdt.core.dom.UnionType newUnionType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/UnionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2961
            new org.eclipse.jdt.core.dom.UnionType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.UnionType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.UsesDirective newUsesDirective();
    descriptor: ()Lorg/eclipse/jdt/core/dom/UsesDirective;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2973
            new org.eclipse.jdt.core.dom.UsesDirective
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.UsesDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.UsesDirective result
         1: .line 2974
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.UsesDirective result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/UsesDirective;

  public org.eclipse.jdt.core.dom.IntersectionType newIntersectionType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IntersectionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 2987
            new org.eclipse.jdt.core.dom.IntersectionType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.IntersectionType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.VariableDeclarationExpression newVariableDeclarationExpression(org.eclipse.jdt.core.dom.VariableDeclarationFragment);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;)Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
         0: .line 3013
            aload 1 /* fragment */
            ifnonnull 2
         1: .line 3014
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 3017
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableDeclarationExpression
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
         3: .line 3016
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationExpression result
         4: .line 3018
            aload 2 /* result */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            aload 1 /* fragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 3019
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationExpression result
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    6     1  fragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            4    6     2    result  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
    MethodParameters:
          Name  Flags
      fragment  

  public org.eclipse.jdt.core.dom.VariableDeclarationFragment newVariableDeclarationFragment();
    descriptor: ()Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3030
            new org.eclipse.jdt.core.dom.VariableDeclarationFragment
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationFragment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment result
         1: .line 3031
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;

  public org.eclipse.jdt.core.dom.VariableDeclarationStatement newVariableDeclarationStatement(org.eclipse.jdt.core.dom.VariableDeclarationFragment);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
         0: .line 3058
            aload 1 /* fragment */
            ifnonnull 2
         1: .line 3059
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 3062
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableDeclarationStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
         3: .line 3061
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationStatement result
         4: .line 3063
            aload 2 /* result */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            aload 1 /* fragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 3064
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationStatement result
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    6     1  fragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            4    6     2    result  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
    MethodParameters:
          Name  Flags
      fragment  

  public org.eclipse.jdt.core.dom.WhileStatement newWhileStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/WhileStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3075
            new org.eclipse.jdt.core.dom.WhileStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.WhileStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public org.eclipse.jdt.core.dom.WildcardType newWildcardType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/WildcardType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3088
            new org.eclipse.jdt.core.dom.WildcardType
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.WildcardType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 1 /* result */
        start local 1 // org.eclipse.jdt.core.dom.WildcardType result
         1: .line 3089
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.WildcardType result
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/core/dom/AST;
            1    2     1  result  Lorg/eclipse/jdt/core/dom/WildcardType;

  public org.eclipse.jdt.core.dom.YieldStatement newYieldStatement();
    descriptor: ()Lorg/eclipse/jdt/core/dom/YieldStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3101
            new org.eclipse.jdt.core.dom.YieldStatement
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.YieldStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/AST;

  void postAddChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3114
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 3116
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3119
            aload 4
            monitorexit
         3: return
         4: .line 3121
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3114
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 3125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.postAddChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3128
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 3129
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3130
            aload 4
            athrow
        14: .line 3129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3131
            return
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      property  

  void postCloneNodeEvent(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;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode clone
         0: .line 3141
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 3143
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3146
            aload 3
            monitorexit
         3: return
         4: .line 3148
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3141
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 3152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* clone */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.postCloneNodeEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        10: .line 3155
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 3156
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3157
            aload 3
            athrow
        14: .line 3156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3158
            return
        end local 2 // org.eclipse.jdt.core.dom.ASTNode clone
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1   node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2  clone  Lorg/eclipse/jdt/core/dom/ASTNode;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
       Name  Flags
      node   
      clone  

  void postRemoveChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3170
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 3172
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3175
            aload 4
            monitorexit
         3: return
         4: .line 3177
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3170
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 3181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.postRemoveChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3184
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 3185
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3186
            aload 4
            athrow
        14: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3187
            return
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      property  

  void postReplaceChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.ASTNode newChild
        start local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3200
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 3202
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3205
            aload 5
            monitorexit
         3: return
         4: .line 3207
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3200
            aload 5
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
         9: .line 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* newChild */
            aload 4 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.postReplaceChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3214
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
        12: .line 3215
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3216
            aload 5
            athrow
        14: .line 3215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3217
            return
        end local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 3 // org.eclipse.jdt.core.dom.ASTNode newChild
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  newChild  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     4  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      newChild  
      property  

  void postValueChangeEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.SimplePropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.SimplePropertyDescriptor property
         0: .line 3229
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 3231
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3234
            aload 3
            monitorexit
         3: return
         4: .line 3236
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3229
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 3240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.postValueChangeEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;)V
        10: .line 3243
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 3244
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3245
            aload 3
            athrow
        14: .line 3244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3246
            return
        end local 2 // org.eclipse.jdt.core.dom.SimplePropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2  property  Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      property  

  void preAddChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3258
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 3260
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3263
            aload 4
            monitorexit
         3: return
         4: .line 3265
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3258
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 3269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.preAddChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3272
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 3273
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3274
            aload 4
            athrow
        14: .line 3273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3275
            return
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      property  

  void preCloneNodeEvent(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 3284
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3286
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3289
            aload 2
            monitorexit
         3: return
         4: .line 3291
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3284
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 3295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.preCloneNodeEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        10: .line 3298
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
        12: .line 3299
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3300
            aload 2
            athrow
        14: .line 3299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3301
            return
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
      Name  Flags
      node  

  void preRemoveChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3313
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 3315
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3318
            aload 4
            monitorexit
         3: return
         4: .line 3320
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3313
            aload 4
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 3324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.preRemoveChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3327
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 3328
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3329
            aload 4
            athrow
        14: .line 3328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3330
            return
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      property  

  void preReplaceChildEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode child
        start local 3 // org.eclipse.jdt.core.dom.ASTNode newChild
        start local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
         0: .line 3343
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 3345
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3348
            aload 5
            monitorexit
         3: return
         4: .line 3350
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3343
            aload 5
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
         9: .line 3354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* child */
            aload 3 /* newChild */
            aload 4 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.preReplaceChildEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        10: .line 3357
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
        12: .line 3358
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3359
            aload 5
            athrow
        14: .line 3358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3360
            return
        end local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 3 // org.eclipse.jdt.core.dom.ASTNode newChild
        end local 2 // org.eclipse.jdt.core.dom.ASTNode child
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2     child  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     3  newChild  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     4  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      child     
      newChild  
      property  

  void preValueChangeEvent(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.SimplePropertyDescriptor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.SimplePropertyDescriptor property
         0: .line 3372
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 3374
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            ifle 4
         2: .line 3377
            aload 3
            monitorexit
         3: return
         4: .line 3379
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.disableEvents:()V
         5: .line 3372
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 3383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            aload 1 /* node */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.core.dom.NodeEventHandler.preValueChangeEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;)V
        10: .line 3386
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 3387
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        13: .line 3388
            aload 3
            athrow
        14: .line 3387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.reenableEvents:()V
        15: .line 3389
            return
        end local 2 // org.eclipse.jdt.core.dom.SimplePropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0   16     1      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   16     2  property  Lorg/eclipse/jdt/core/dom/SimplePropertyDescriptor;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
          Name  Flags
      node      
      property  

  void recordModifications(org.eclipse.jdt.core.dom.CompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
         0: .line 3410
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.modificationCount:J
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.originalModificationCount:J
            lcmp
            ifeq 2
         1: .line 3411
            new java.lang.IllegalArgumentException
            dup
            ldc "AST is already modified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.rewriter:Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
            ifnull 4
         3: .line 3413
            new java.lang.IllegalArgumentException
            dup
            ldc "AST modifications are already recorded"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3414
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getFlags:()I
            iconst_4
            iand
            ifeq 6
         5: .line 3415
            new java.lang.IllegalArgumentException
            dup
            ldc "Root node is unmodifiable"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 3416
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            aload 0 /* this */
            if_acmpeq 8
         7: .line 3417
            new java.lang.IllegalArgumentException
            dup
            ldc "Root node is not owned by this ast"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 3420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.core.dom.InternalASTRewrite
            dup
            aload 1 /* root */
            invokespecial org.eclipse.jdt.core.dom.InternalASTRewrite.<init>:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
            putfield org.eclipse.jdt.core.dom.AST.rewriter:Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
         9: .line 3421
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.rewriter:Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
            invokevirtual org.eclipse.jdt.core.dom.AST.setEventHandler:(Lorg/eclipse/jdt/core/dom/NodeEventHandler;)V
        10: .line 3422
            return
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/core/dom/AST;
            0   11     1  root  Lorg/eclipse/jdt/core/dom/CompilationUnit;
    MethodParameters:
      Name  Flags
      root  

  final void reenableEvents();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3434
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.internalASTLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3436
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.AST.disableEvents:I
            iconst_1
            isub
            putfield org.eclipse.jdt.core.dom.AST.disableEvents:I
         2: .line 3434
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.jdt.core.dom.AST java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 3438
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/core/dom/AST;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public org.eclipse.jdt.core.dom.ITypeBinding resolveWellKnownType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // java.lang.String name
         0: .line 3486
            aload 1 /* name */
            ifnonnull 2
         1: .line 3487
            aconst_null
            areturn
         2: .line 3489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/AST;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  org.eclipse.text.edits.TextEdit rewrite(org.eclipse.jface.text.IDocument, java.util.Map);
    descriptor: (Lorg/eclipse/jface/text/IDocument;Ljava/util/Map;)Lorg/eclipse/text/edits/TextEdit;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jface.text.IDocument document
        start local 2 // java.util.Map options
         0: .line 3515
            aload 1 /* document */
            ifnonnull 2
         1: .line 3516
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 3518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.rewriter:Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
            ifnonnull 4
         3: .line 3519
            new java.lang.IllegalStateException
            dup
            ldc "Modifications record is not enabled"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.rewriter:Lorg/eclipse/jdt/core/dom/InternalASTRewrite;
            aload 1 /* document */
            aload 2 /* options */
            invokevirtual org.eclipse.jdt.core.dom.InternalASTRewrite.rewriteAST:(Lorg/eclipse/jface/text/IDocument;Ljava/util/Map;)Lorg/eclipse/text/edits/TextEdit;
            areturn
        end local 2 // java.util.Map options
        end local 1 // org.eclipse.jface.text.IDocument document
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    5     1  document  Lorg/eclipse/jface/text/IDocument;
            0    5     2   options  Ljava/util/Map;
    MethodParameters:
          Name  Flags
      document  
      options   

  void setBindingResolver(org.eclipse.jdt.core.dom.BindingResolver);
    descriptor: (Lorg/eclipse/jdt/core/dom/BindingResolver;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
         0: .line 3530
            aload 1 /* resolver */
            ifnonnull 2
         1: .line 3531
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 3533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.eclipse.jdt.core.dom.AST.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         3: .line 3534
            return
        end local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    4     1  resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
    MethodParameters:
          Name  Flags
      resolver  

  void setDefaultNodeFlag(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // int flag
         0: .line 3543
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.eclipse.jdt.core.dom.AST.defaultNodeFlag:I
         1: .line 3544
            return
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/AST;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  void setEventHandler(org.eclipse.jdt.core.dom.NodeEventHandler);
    descriptor: (Lorg/eclipse/jdt/core/dom/NodeEventHandler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // org.eclipse.jdt.core.dom.NodeEventHandler eventHandler
         0: .line 3553
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
            ifnonnull 2
         1: .line 3554
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 3556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eventHandler */
            putfield org.eclipse.jdt.core.dom.AST.eventHandler:Lorg/eclipse/jdt/core/dom/NodeEventHandler;
         3: .line 3557
            return
        end local 1 // org.eclipse.jdt.core.dom.NodeEventHandler eventHandler
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jdt/core/dom/AST;
            0    4     1  eventHandler  Lorg/eclipse/jdt/core/dom/NodeEventHandler;
    MethodParameters:
              Name  Flags
      eventHandler  

  void setFlag(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // int newValue
         0: .line 3560
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.AST.bits:I
            iload 1 /* newValue */
            ior
            putfield org.eclipse.jdt.core.dom.AST.bits:I
         1: .line 3561
            return
        end local 1 // int newValue
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/core/dom/AST;
            0    2     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  void setOriginalModificationCount(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST this
        start local 1 // long count
         0: .line 3569
            aload 0 /* this */
            lload 1 /* count */
            putfield org.eclipse.jdt.core.dom.AST.originalModificationCount:J
         1: .line 3570
            return
        end local 1 // long count
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/core/dom/AST;
            0    2     1  count  J
    MethodParameters:
       Name  Flags
      count  

  void supportedOnlyIn2();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3580
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpeq 2
         1: .line 3581
            new java.lang.UnsupportedOperationException
            dup
            ldc "Operation not supported in JLS2 AST"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3583
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/AST;

  void unsupportedIn2();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3593
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 2
         1: .line 3594
            new java.lang.UnsupportedOperationException
            dup
            ldc "Operation not supported in JLS2 AST"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3596
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/AST;

  public boolean isPreviewEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.AST this
         0: .line 3604
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 13
            if_icmpne 2
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.AST.previewEnabled:Z
            ifeq 2
         1: .line 3605
            iconst_1
            ireturn
         2: .line 3607
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.AST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/AST;
}
SourceFile: "AST.java"
InnerClasses:
  BindingTables = org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables of org.eclipse.jdt.core.dom.DefaultBindingResolver
  public ModifierKeyword = org.eclipse.jdt.core.dom.Modifier$ModifierKeyword of org.eclipse.jdt.core.dom.Modifier
  public ModuleModifierKeyword = org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword of org.eclipse.jdt.core.dom.ModuleModifier
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType