public final class org.eclipse.jdt.internal.corext.util.JavaModelUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.util.JavaModelUtil
  super_class: java.lang.Object
{
  public static final java.lang.String VERSION_LATEST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  public static final java.lang.String DEFAULT_CU_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".java"

  public static final java.lang.String PACKAGE_INFO_JAVA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "package-info.java"

  public static final java.lang.String PACKAGE_INFO_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "package-info.class"

  public static final java.lang.String PACKAGE_HTML;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "package.html"

  public static final java.lang.String MODULE_INFO_JAVA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "module-info.java"

  public static final java.lang.String MODULE_INFO_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "module-info.class"

  public static final java.lang.String ALL_UNNAMED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ALL-UNNAMED"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 80
            ldc "13"
            putstatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.VERSION_LATEST:Ljava/lang/String;
         1: .line 134
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.corext.util.JavaModelUtil this
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.corext.util.JavaModelUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/corext/util/JavaModelUtil;

  public static org.eclipse.jdt.core.IJavaElement findTypeContainer(org.eclipse.jdt.core.IJavaProject, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.IJavaProject jproject
        start local 1 // java.lang.String typeContainerName
         0: .line 149
            aload 0 /* jproject */
            aload 1 /* typeContainerName */
            invokeinterface org.eclipse.jdt.core.IJavaProject.findType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.IJavaElement result
         1: .line 150
            aload 2 /* result */
            ifnonnull 6
         2: .line 152
            new org.eclipse.core.runtime.Path
            dup
            aload 1 /* typeContainerName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            astore 3 /* path */
        start local 3 // org.eclipse.core.runtime.IPath path
         3: .line 153
            aload 0 /* jproject */
            aload 3 /* path */
            invokeinterface org.eclipse.jdt.core.IJavaProject.findElement:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* result */
         4: .line 154
            aload 2 /* result */
            instanceof org.eclipse.jdt.core.IPackageFragment
            ifne 6
         5: .line 155
            aconst_null
            astore 2 /* result */
        end local 3 // org.eclipse.core.runtime.IPath path
         6: .line 159
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement result
        end local 1 // java.lang.String typeContainerName
        end local 0 // org.eclipse.jdt.core.IJavaProject jproject
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0           jproject  Lorg/eclipse/jdt/core/IJavaProject;
            0    7     1  typeContainerName  Ljava/lang/String;
            1    7     2             result  Lorg/eclipse/jdt/core/IJavaElement;
            3    6     3               path  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      jproject           
      typeContainerName  

  public static org.eclipse.jdt.core.IType findTypeInCompilationUnit(org.eclipse.jdt.core.ICompilationUnit, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
        start local 1 // java.lang.String typeQualifiedName
         0: .line 171
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
            astore 2 /* types */
        start local 2 // org.eclipse.jdt.core.IType[] types
         1: .line 172
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 173
      StackMap locals: org.eclipse.jdt.core.IType[] int
      StackMap stack:
            aload 2 /* types */
            iload 3 /* i */
            aaload
            bipush 46
            invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
            astore 4 /* currName */
        start local 4 // java.lang.String currName
         4: .line 174
            aload 1 /* typeQualifiedName */
            aload 4 /* currName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 175
            aload 2 /* types */
            iload 3 /* i */
            aaload
            areturn
        end local 4 // java.lang.String currName
         6: .line 172
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 178
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IType[] types
        end local 1 // java.lang.String typeQualifiedName
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0                 cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            0    9     1  typeQualifiedName  Ljava/lang/String;
            1    9     2              types  [Lorg/eclipse/jdt/core/IType;
            2    8     3                  i  I
            4    6     4           currName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      cu                 
      typeQualifiedName  

  public static org.eclipse.jdt.core.IJavaElement findInCompilationUnit(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 191
            aload 0 /* cu */
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.findElements:(Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* elements */
        start local 2 // org.eclipse.jdt.core.IJavaElement[] elements
         1: .line 192
            aload 2 /* elements */
            ifnull 3
            aload 2 /* elements */
            arraylength
            ifle 3
         2: .line 193
            aload 2 /* elements */
            iconst_0
            aaload
            areturn
         3: .line 195
      StackMap locals: org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement[] elements
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            0    4     1   element  Lorg/eclipse/jdt/core/IJavaElement;
            1    4     2  elements  [Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      cu       
      element  

  public static java.lang.String getTypeContainerName(org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/IType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.IType type
         0: .line 204
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 1 /* outerType */
        start local 1 // org.eclipse.jdt.core.IType outerType
         1: .line 205
            aload 1 /* outerType */
            ifnull 3
         2: .line 206
            aload 1 /* outerType */
            bipush 46
            invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:(C)Ljava/lang/String;
            areturn
         3: .line 208
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.IType outerType
        end local 0 // org.eclipse.jdt.core.IType type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       type  Lorg/eclipse/jdt/core/IType;
            1    4     1  outerType  Lorg/eclipse/jdt/core/IType;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String concatenateName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String name1
        start local 1 // java.lang.String name2
         0: .line 220
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 221
            aload 0 /* name1 */
            ifnull 3
            aload 0 /* name1 */
            invokevirtual java.lang.String.length:()I
            ifle 3
         2: .line 222
            aload 2 /* buf */
            aload 0 /* name1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 224
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* name2 */
            ifnull 7
            aload 1 /* name2 */
            invokevirtual java.lang.String.length:()I
            ifle 7
         4: .line 225
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 6
         5: .line 226
            aload 2 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* name2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 230
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String name2
        end local 0 // java.lang.String name1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  name1  Ljava/lang/String;
            0    8     1  name2  Ljava/lang/String;
            1    8     2    buf  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      name1  
      name2  

  public static java.lang.String concatenateName(char[], char[]);
    descriptor: ([C[C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // char[] name1
        start local 1 // char[] name2
         0: .line 241
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 242
            aload 0 /* name1 */
            ifnull 3
            aload 0 /* name1 */
            arraylength
            ifle 3
         2: .line 243
            aload 2 /* buf */
            aload 0 /* name1 */
            invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
            pop
         3: .line 245
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* name2 */
            ifnull 7
            aload 1 /* name2 */
            arraylength
            ifle 7
         4: .line 246
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 6
         5: .line 247
            aload 2 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 249
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* name2 */
            invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
            pop
         7: .line 251
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // char[] name2
        end local 0 // char[] name1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  name1  [C
            0    8     1  name2  [C
            1    8     2    buf  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      name1  
      name2  

  public static boolean isMatchingName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String nameA
        start local 1 // java.lang.String nameB
         0: .line 264
            aload 0 /* nameA */
            invokevirtual java.lang.String.length:()I
            istore 2 /* a */
        start local 2 // int a
         1: .line 265
            aload 1 /* nameB */
            invokevirtual java.lang.String.length:()I
            istore 3 /* b */
        start local 3 // int b
         2: .line 266
            iload 2 /* a */
            iload 3 /* b */
            if_icmpne 4
         3: .line 267
            aload 0 /* nameA */
            aload 1 /* nameB */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 268
      StackMap locals: int int
      StackMap stack:
            iload 2 /* a */
            iload 3 /* b */
            iconst_1
            isub
            if_icmpge 7
         5: .line 269
            aload 1 /* nameB */
            aload 0 /* nameA */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 6
            aload 1 /* nameB */
            iload 3 /* b */
            iload 2 /* a */
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 270
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            iload 2 /* a */
            iconst_1
            isub
            if_icmpge 10
         8: .line 271
            aload 0 /* nameA */
            aload 1 /* nameB */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
            aload 0 /* nameA */
            iload 2 /* a */
            iload 3 /* b */
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 273
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int b
        end local 2 // int a
        end local 1 // java.lang.String nameB
        end local 0 // java.lang.String nameA
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  nameA  Ljava/lang/String;
            0   11     1  nameB  Ljava/lang/String;
            1   11     2      a  I
            2   11     3      b  I
    MethodParameters:
       Name  Flags
      nameA  
      nameB  

  public static boolean isVisible(org.eclipse.jdt.core.IMember, org.eclipse.jdt.core.IPackageFragment);
    descriptor: (Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/core/IPackageFragment;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.IMember member
        start local 1 // org.eclipse.jdt.core.IPackageFragment pack
         0: .line 287
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getElementType:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 288
            iload 2 /* type */
            bipush 10
            if_icmpeq 2
            iload 2 /* type */
            bipush 9
            if_icmpne 3
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getElementName:()Ljava/lang/String;
            ldc "<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 289
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getFlags:()I
            istore 3 /* otherflags */
        start local 3 // int otherflags
         4: .line 293
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* declaringType */
        start local 4 // org.eclipse.jdt.core.IType declaringType
         5: .line 294
            iload 3 /* otherflags */
            invokestatic org.eclipse.jdt.core.Flags.isPublic:(I)Z
            ifne 6
            aload 4 /* declaringType */
            ifnull 7
            aload 4 /* declaringType */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isInterfaceOrAnnotation:(Lorg/eclipse/jdt/core/IType;)Z
            ifeq 7
         6: .line 295
      StackMap locals: int org.eclipse.jdt.core.IType
      StackMap stack:
            iconst_1
            ireturn
         7: .line 296
      StackMap locals:
      StackMap stack:
            iload 3 /* otherflags */
            invokestatic org.eclipse.jdt.core.Flags.isPrivate:(I)Z
            ifeq 9
         8: .line 297
            iconst_0
            ireturn
         9: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            iconst_4
            invokeinterface org.eclipse.jdt.core.IMember.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragment
            astore 5 /* otherpack */
        start local 5 // org.eclipse.jdt.core.IPackageFragment otherpack
        10: .line 301
            aload 1 /* pack */
            ifnull 11
            aload 5 /* otherpack */
            ifnull 11
            aload 1 /* pack */
            aload 5 /* otherpack */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isSamePackage:(Lorg/eclipse/jdt/core/IPackageFragment;Lorg/eclipse/jdt/core/IPackageFragment;)Z
            ifeq 11
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.IPackageFragment
      StackMap stack:
        11: iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.core.IPackageFragment otherpack
        end local 4 // org.eclipse.jdt.core.IType declaringType
        end local 3 // int otherflags
        end local 2 // int type
        end local 1 // org.eclipse.jdt.core.IPackageFragment pack
        end local 0 // org.eclipse.jdt.core.IMember member
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0         member  Lorg/eclipse/jdt/core/IMember;
            0   12     1           pack  Lorg/eclipse/jdt/core/IPackageFragment;
            1   12     2           type  I
            4   12     3     otherflags  I
            5   12     4  declaringType  Lorg/eclipse/jdt/core/IType;
           10   12     5      otherpack  Lorg/eclipse/jdt/core/IPackageFragment;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      member  
      pack    

  public static boolean isVisibleInHierarchy(org.eclipse.jdt.core.IMember, org.eclipse.jdt.core.IPackageFragment);
    descriptor: (Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/core/IPackageFragment;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.IMember member
        start local 1 // org.eclipse.jdt.core.IPackageFragment pack
         0: .line 313
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getElementType:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 314
            iload 2 /* type */
            bipush 10
            if_icmpeq 2
            iload 2 /* type */
            bipush 9
            if_icmpne 3
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getElementName:()Ljava/lang/String;
            ldc "<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 315
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getFlags:()I
            istore 3 /* otherflags */
        start local 3 // int otherflags
         4: .line 320
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* declaringType */
        start local 4 // org.eclipse.jdt.core.IType declaringType
         5: .line 321
            iload 3 /* otherflags */
            invokestatic org.eclipse.jdt.core.Flags.isPublic:(I)Z
            ifne 6
            iload 3 /* otherflags */
            invokestatic org.eclipse.jdt.core.Flags.isProtected:(I)Z
            ifne 6
            aload 4 /* declaringType */
            ifnull 7
            aload 4 /* declaringType */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isInterfaceOrAnnotation:(Lorg/eclipse/jdt/core/IType;)Z
            ifeq 7
         6: .line 322
      StackMap locals: int org.eclipse.jdt.core.IType
      StackMap stack:
            iconst_1
            ireturn
         7: .line 323
      StackMap locals:
      StackMap stack:
            iload 3 /* otherflags */
            invokestatic org.eclipse.jdt.core.Flags.isPrivate:(I)Z
            ifeq 9
         8: .line 324
            iconst_0
            ireturn
         9: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            iconst_4
            invokeinterface org.eclipse.jdt.core.IMember.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragment
            astore 5 /* otherpack */
        start local 5 // org.eclipse.jdt.core.IPackageFragment otherpack
        10: .line 328
            aload 1 /* pack */
            ifnull 11
            aload 1 /* pack */
            aload 5 /* otherpack */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.IPackageFragment
      StackMap stack:
        11: iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.core.IPackageFragment otherpack
        end local 4 // org.eclipse.jdt.core.IType declaringType
        end local 3 // int otherflags
        end local 2 // int type
        end local 1 // org.eclipse.jdt.core.IPackageFragment pack
        end local 0 // org.eclipse.jdt.core.IMember member
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0         member  Lorg/eclipse/jdt/core/IMember;
            0   12     1           pack  Lorg/eclipse/jdt/core/IPackageFragment;
            1   12     2           type  I
            4   12     3     otherflags  I
            5   12     4  declaringType  Lorg/eclipse/jdt/core/IType;
           10   12     5      otherpack  Lorg/eclipse/jdt/core/IPackageFragment;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
        Name  Flags
      member  
      pack    

  public static org.eclipse.jdt.core.IPackageFragmentRoot getPackageFragmentRoot(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaElement element
         0: .line 339
            aload 0 /* element */
            iconst_3
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            areturn
        end local 0 // org.eclipse.jdt.core.IJavaElement element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public static org.eclipse.jdt.core.IMethod findMethod(java.lang.String, java.lang.String[], boolean, org.eclipse.jdt.core.IType);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;ZLorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String[] paramTypes
        start local 2 // boolean isConstructor
        start local 3 // org.eclipse.jdt.core.IType type
         0: .line 355
            aload 3 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.core.IMethod[] methods
         1: .line 356
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 6
         3: .line 357
      StackMap locals: org.eclipse.jdt.core.IMethod[] int
      StackMap stack:
            aload 0 /* name */
            aload 1 /* paramTypes */
            iload 2 /* isConstructor */
            aload 4 /* methods */
            iload 5 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isSameMethodSignature:(Ljava/lang/String;[Ljava/lang/String;ZLorg/eclipse/jdt/core/IMethod;)Z
            ifeq 5
         4: .line 358
            aload 4 /* methods */
            iload 5 /* i */
            aaload
            areturn
         5: .line 356
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 4 /* methods */
            arraylength
            if_icmplt 3
        end local 5 // int i
         7: .line 361
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.IMethod[] methods
        end local 3 // org.eclipse.jdt.core.IType type
        end local 2 // boolean isConstructor
        end local 1 // java.lang.String[] paramTypes
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           name  Ljava/lang/String;
            0    8     1     paramTypes  [Ljava/lang/String;
            0    8     2  isConstructor  Z
            0    8     3           type  Lorg/eclipse/jdt/core/IType;
            1    8     4        methods  [Lorg/eclipse/jdt/core/IMethod;
            2    7     5              i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      name           
      paramTypes     
      isConstructor  
      type           

  public static org.eclipse.jdt.core.IMethod findMethodInHierarchy(org.eclipse.jdt.core.ITypeHierarchy, org.eclipse.jdt.core.IType, java.lang.String, java.lang.String[], boolean);
    descriptor: (Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.core.ITypeHierarchy hierarchy
        start local 1 // org.eclipse.jdt.core.IType type
        start local 2 // java.lang.String name
        start local 3 // java.lang.String[] paramTypes
        start local 4 // boolean isConstructor
         0: .line 379
            aload 2 /* name */
            aload 3 /* paramTypes */
            iload 4 /* isConstructor */
            aload 1 /* type */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.findMethod:(Ljava/lang/String;[Ljava/lang/String;ZLorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IMethod;
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.core.IMethod method
         1: .line 380
            aload 5 /* method */
            ifnull 3
         2: .line 381
            aload 5 /* method */
            areturn
         3: .line 383
      StackMap locals: org.eclipse.jdt.core.IMethod
      StackMap stack:
            aload 0 /* hierarchy */
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getSuperclass:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
            astore 6 /* superClass */
        start local 6 // org.eclipse.jdt.core.IType superClass
         4: .line 384
            aload 6 /* superClass */
            ifnull 8
         5: .line 385
            aload 0 /* hierarchy */
            aload 6 /* superClass */
            aload 2 /* name */
            aload 3 /* paramTypes */
            iload 4 /* isConstructor */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.findMethodInHierarchy:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IMethod;
            astore 7 /* res */
        start local 7 // org.eclipse.jdt.core.IMethod res
         6: .line 386
            aload 7 /* res */
            ifnull 8
         7: .line 387
            aload 7 /* res */
            areturn
        end local 7 // org.eclipse.jdt.core.IMethod res
         8: .line 390
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            iload 4 /* isConstructor */
            ifne 17
         9: .line 391
            aload 0 /* hierarchy */
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getSuperInterfaces:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 7 /* superInterfaces */
        start local 7 // org.eclipse.jdt.core.IType[] superInterfaces
        10: .line 392
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 16
        12: .line 393
      StackMap locals: org.eclipse.jdt.core.IType[] int
      StackMap stack:
            aload 0 /* hierarchy */
            aload 7 /* superInterfaces */
            iload 8 /* i */
            aaload
            aload 2 /* name */
            aload 3 /* paramTypes */
            iconst_0
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.findMethodInHierarchy:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IMethod;
            astore 9 /* res */
        start local 9 // org.eclipse.jdt.core.IMethod res
        13: .line 394
            aload 9 /* res */
            ifnull 15
        14: .line 395
            aload 9 /* res */
            areturn
        end local 9 // org.eclipse.jdt.core.IMethod res
        15: .line 392
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            aload 7 /* superInterfaces */
            arraylength
            if_icmplt 12
        end local 8 // int i
        end local 7 // org.eclipse.jdt.core.IType[] superInterfaces
        17: .line 399
      StackMap locals:
      StackMap stack:
            aload 5 /* method */
            areturn
        end local 6 // org.eclipse.jdt.core.IType superClass
        end local 5 // org.eclipse.jdt.core.IMethod method
        end local 4 // boolean isConstructor
        end local 3 // java.lang.String[] paramTypes
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.core.ITypeHierarchy hierarchy
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0        hierarchy  Lorg/eclipse/jdt/core/ITypeHierarchy;
            0   18     1             type  Lorg/eclipse/jdt/core/IType;
            0   18     2             name  Ljava/lang/String;
            0   18     3       paramTypes  [Ljava/lang/String;
            0   18     4    isConstructor  Z
            1   18     5           method  Lorg/eclipse/jdt/core/IMethod;
            4   18     6       superClass  Lorg/eclipse/jdt/core/IType;
            6    8     7              res  Lorg/eclipse/jdt/core/IMethod;
           10   17     7  superInterfaces  [Lorg/eclipse/jdt/core/IType;
           11   17     8                i  I
           13   15     9              res  Lorg/eclipse/jdt/core/IMethod;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      hierarchy      
      type           
      name           
      paramTypes     
      isConstructor  

  public static boolean isSameMethodSignature(java.lang.String, java.lang.String[], boolean, org.eclipse.jdt.core.IMethod);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;ZLorg/eclipse/jdt/core/IMethod;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String[] paramTypes
        start local 2 // boolean isConstructor
        start local 3 // org.eclipse.jdt.core.IMethod curr
         0: .line 416
            iload 2 /* isConstructor */
            ifne 1
            aload 0 /* name */
            aload 3 /* curr */
            invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         1: .line 417
      StackMap locals:
      StackMap stack:
            iload 2 /* isConstructor */
            aload 3 /* curr */
            invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
            if_icmpne 13
         2: .line 418
            aload 3 /* curr */
            invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
            astore 4 /* currParamTypes */
        start local 4 // java.lang.String[] currParamTypes
         3: .line 419
            aload 1 /* paramTypes */
            arraylength
            aload 4 /* currParamTypes */
            arraylength
            if_icmpne 13
         4: .line 420
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 421
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* paramTypes */
            iload 5 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* t1 */
        start local 6 // java.lang.String t1
         7: .line 422
            aload 4 /* currParamTypes */
            iload 5 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* t2 */
        start local 7 // java.lang.String t2
         8: .line 423
            aload 6 /* t1 */
            aload 7 /* t2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 424
            iconst_0
            ireturn
        end local 7 // java.lang.String t2
        end local 6 // java.lang.String t1
        10: .line 420
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* paramTypes */
            arraylength
            if_icmplt 6
        end local 5 // int i
        12: .line 427
            iconst_1
            ireturn
        end local 4 // java.lang.String[] currParamTypes
        13: .line 431
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.IMethod curr
        end local 2 // boolean isConstructor
        end local 1 // java.lang.String[] paramTypes
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            name  Ljava/lang/String;
            0   14     1      paramTypes  [Ljava/lang/String;
            0   14     2   isConstructor  Z
            0   14     3            curr  Lorg/eclipse/jdt/core/IMethod;
            3   13     4  currParamTypes  [Ljava/lang/String;
            5   12     5               i  I
            7   10     6              t1  Ljava/lang/String;
            8   10     7              t2  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      name           
      paramTypes     
      isConstructor  
      curr           

  public static boolean isSamePackage(org.eclipse.jdt.core.IPackageFragment, org.eclipse.jdt.core.IPackageFragment);
    descriptor: (Lorg/eclipse/jdt/core/IPackageFragment;Lorg/eclipse/jdt/core/IPackageFragment;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.IPackageFragment pack1
        start local 1 // org.eclipse.jdt.core.IPackageFragment pack2
         0: .line 441
            aload 0 /* pack1 */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            aload 1 /* pack2 */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.IPackageFragment pack2
        end local 0 // org.eclipse.jdt.core.IPackageFragment pack1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pack1  Lorg/eclipse/jdt/core/IPackageFragment;
            0    1     1  pack2  Lorg/eclipse/jdt/core/IPackageFragment;
    MethodParameters:
       Name  Flags
      pack1  
      pack2  

  public static boolean hasMainMethod(org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/IType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.IType type
         0: .line 451
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
            astore 1 /* methods */
        start local 1 // org.eclipse.jdt.core.IMethod[] methods
         1: .line 452
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 453
      StackMap locals: org.eclipse.jdt.core.IMethod[] int
      StackMap stack:
            aload 1 /* methods */
            iload 2 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IMethod.isMainMethod:()Z
            ifeq 5
         4: .line 454
            iconst_1
            ireturn
         5: .line 452
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* methods */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 457
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.IMethod[] methods
        end local 0 // org.eclipse.jdt.core.IType type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     type  Lorg/eclipse/jdt/core/IType;
            1    8     1  methods  [Lorg/eclipse/jdt/core/IMethod;
            2    7     2        i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      type  

  public static boolean isBoolean(org.eclipse.jdt.core.IField);
    descriptor: (Lorg/eclipse/jdt/core/IField;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IField field
         0: .line 467
            aload 0 /* field */
            invokeinterface org.eclipse.jdt.core.IField.getTypeSignature:()Ljava/lang/String;
            ldc "Z"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IField field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Lorg/eclipse/jdt/core/IField;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
       Name  Flags
      field  

  public static boolean isInterfaceOrAnnotation(org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/IType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IType type
         0: .line 476
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lorg/eclipse/jdt/core/IType;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String getResolvedTypeName(java.lang.String, org.eclipse.jdt.core.IType);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String refTypeSig
        start local 1 // org.eclipse.jdt.core.IType declaringType
         0: .line 488
            aload 0 /* refTypeSig */
            aload 1 /* declaringType */
            bipush 46
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getResolvedTypeName:(Ljava/lang/String;Lorg/eclipse/jdt/core/IType;C)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.IType declaringType
        end local 0 // java.lang.String refTypeSig
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0     refTypeSig  Ljava/lang/String;
            0    1     1  declaringType  Lorg/eclipse/jdt/core/IType;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      refTypeSig     
      declaringType  

  public static java.lang.String getResolvedTypeName(java.lang.String, org.eclipse.jdt.core.IType, char);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IType;C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.lang.String refTypeSig
        start local 1 // org.eclipse.jdt.core.IType declaringType
        start local 2 // char enclosingTypeSeparator
         0: .line 501
            aload 0 /* refTypeSig */
            invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
            istore 3 /* arrayCount */
        start local 3 // int arrayCount
         1: .line 502
            aload 0 /* refTypeSig */
            iload 3 /* arrayCount */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* type */
        start local 4 // char type
         2: .line 503
            iload 4 /* type */
            bipush 81
            if_icmpne 15
         3: .line 504
            ldc ""
            astore 5 /* name */
        start local 5 // java.lang.String name
         4: .line 505
            aload 0 /* refTypeSig */
            bipush 60
            iload 3 /* arrayCount */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* bracket */
        start local 6 // int bracket
         5: .line 506
            iload 6 /* bracket */
            ifle 7
         6: .line 507
            aload 0 /* refTypeSig */
            iload 3 /* arrayCount */
            iconst_1
            iadd
            iload 6 /* bracket */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* name */
            goto 11
         7: .line 509
      StackMap locals: java.lang.String org.eclipse.jdt.core.IType int int int java.lang.String int
      StackMap stack:
            aload 0 /* refTypeSig */
            bipush 59
            iload 3 /* arrayCount */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 7 /* semi */
        start local 7 // int semi
         8: .line 510
            iload 7 /* semi */
            iconst_m1
            if_icmpne 10
         9: .line 511
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        10: .line 513
      StackMap locals: int
      StackMap stack:
            aload 0 /* refTypeSig */
            iload 3 /* arrayCount */
            iconst_1
            iadd
            iload 7 /* semi */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* name */
        end local 7 // int semi
        11: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* declaringType */
            aload 5 /* name */
            invokeinterface org.eclipse.jdt.core.IType.resolveType:(Ljava/lang/String;)[[Ljava/lang/String;
            astore 7 /* resolvedNames */
        start local 7 // java.lang.String[][] resolvedNames
        12: .line 516
            aload 7 /* resolvedNames */
            ifnull 14
            aload 7 /* resolvedNames */
            arraylength
            ifle 14
        13: .line 517
            aload 7 /* resolvedNames */
            iconst_0
            aaload
            iconst_0
            aaload
            aload 7 /* resolvedNames */
            iconst_0
            aaload
            iconst_1
            aaload
            bipush 46
            iload 2 /* enclosingTypeSeparator */
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.concatenateName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        14: .line 519
      StackMap locals: java.lang.String[][]
      StackMap stack:
            aconst_null
            areturn
        end local 7 // java.lang.String[][] resolvedNames
        end local 6 // int bracket
        end local 5 // java.lang.String name
        15: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* refTypeSig */
            iload 3 /* arrayCount */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 4 // char type
        end local 3 // int arrayCount
        end local 2 // char enclosingTypeSeparator
        end local 1 // org.eclipse.jdt.core.IType declaringType
        end local 0 // java.lang.String refTypeSig
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0              refTypeSig  Ljava/lang/String;
            0   16     1           declaringType  Lorg/eclipse/jdt/core/IType;
            0   16     2  enclosingTypeSeparator  C
            1   16     3              arrayCount  I
            2   16     4                    type  C
            4   15     5                    name  Ljava/lang/String;
            5   15     6                 bracket  I
            8   11     7                    semi  I
           12   15     7           resolvedNames  [[Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                        Name  Flags
      refTypeSig              
      declaringType           
      enclosingTypeSeparator  

  public static boolean isEditable(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 531
            aload 0 /* cu */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 532
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPrimary:()Lorg/eclipse/jdt/core/ICompilationUnit;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
            astore 1 /* resource */
        start local 1 // org.eclipse.core.resources.IResource resource
         2: .line 533
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 3
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getResourceAttributes:()Lorg/eclipse/core/resources/ResourceAttributes;
            invokevirtual org.eclipse.core.resources.ResourceAttributes.isReadOnly:()Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals: org.eclipse.core.resources.IResource
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.eclipse.core.resources.IResource resource
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            2    4     1  resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
      Name  Flags
      cu    

  public static boolean isPrimary(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 542
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getOwner:()Lorg/eclipse/jdt/core/WorkingCopyOwner;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    cu  Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
      Name  Flags
      cu    

  public static boolean isPrimitive(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String typeSignature
         0: .line 555
            aload 0 /* typeSignature */
            invokestatic org.eclipse.jdt.core.Signature.getElementType:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.Signature.getTypeSignatureKind:(Ljava/lang/String;)I
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String typeSignature
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  typeSignature  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      typeSignature  

  public static boolean isExceptionToBeLogged(org.eclipse.core.runtime.CoreException);
    descriptor: (Lorg/eclipse/core/runtime/CoreException;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.core.runtime.CoreException exception
         0: .line 565
            aload 0 /* exception */
            instanceof org.eclipse.jdt.core.JavaModelException
            ifne 2
         1: .line 566
            iconst_1
            ireturn
         2: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* exception */
            checkcast org.eclipse.jdt.core.JavaModelException
            astore 1 /* je */
        start local 1 // org.eclipse.jdt.core.JavaModelException je
         3: .line 568
            aload 1 /* je */
            invokevirtual org.eclipse.jdt.core.JavaModelException.isDoesNotExist:()Z
            ifne 5
         4: .line 569
            iconst_1
            ireturn
         5: .line 570
      StackMap locals: org.eclipse.jdt.core.JavaModelException
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.JavaModelException je
        end local 0 // org.eclipse.core.runtime.CoreException exception
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  exception  Lorg/eclipse/core/runtime/CoreException;
            3    6     1         je  Lorg/eclipse/jdt/core/JavaModelException;
    MethodParameters:
           Name  Flags
      exception  

  public static org.eclipse.jdt.core.IType[] getAllSuperTypes(org.eclipse.jdt.core.IType, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/core/IType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.IType type
        start local 1 // org.eclipse.core.runtime.IProgressMonitor pm
         0: .line 576
            aload 0 /* type */
            invokestatic org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/ITypeHierarchy;
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getAllSupertypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 2 /* superTypes */
        start local 2 // org.eclipse.jdt.core.IType[] superTypes
         1: .line 577
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
            ifeq 11
         2: .line 578
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            ldc "java.lang.Object"
            invokeinterface org.eclipse.jdt.core.IJavaProject.findType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            astore 3 /* objekt */
        start local 3 // org.eclipse.jdt.core.IType objekt
         3: .line 579
            aload 3 /* objekt */
            ifnull 11
         4: .line 580
            aload 2 /* superTypes */
            arraylength
            iconst_1
            iadd
            anewarray org.eclipse.jdt.core.IType
            astore 4 /* superInterfacesAndObject */
        start local 4 // org.eclipse.jdt.core.IType[] superInterfacesAndObject
         5: .line 581
            aload 2 /* superTypes */
            iconst_0
            aload 4 /* superInterfacesAndObject */
            iconst_0
            aload 2 /* superTypes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 582
            aload 4 /* superInterfacesAndObject */
            aload 2 /* superTypes */
            arraylength
            aload 3 /* objekt */
            aastore
         7: .line 583
            aload 4 /* superInterfacesAndObject */
            astore 6
         8: .line 588
            aload 1 /* pm */
            ifnull 10
         9: .line 589
            aload 1 /* pm */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        10: .line 583
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IType[] org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType[] top org.eclipse.jdt.core.IType[]
      StackMap stack:
            aload 6
            areturn
        end local 4 // org.eclipse.jdt.core.IType[] superInterfacesAndObject
        end local 3 // org.eclipse.jdt.core.IType objekt
        11: .line 586
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IType[]
      StackMap stack:
            aload 2 /* superTypes */
            astore 6
        12: .line 588
            aload 1 /* pm */
            ifnull 14
        13: .line 589
            aload 1 /* pm */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        14: .line 586
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IType[] top top top org.eclipse.jdt.core.IType[]
      StackMap stack:
            aload 6
            areturn
        end local 2 // org.eclipse.jdt.core.IType[] superTypes
        15: .line 587
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.core.runtime.IProgressMonitor
      StackMap stack: java.lang.Throwable
            astore 5
        16: .line 588
            aload 1 /* pm */
            ifnull 18
        17: .line 589
            aload 1 /* pm */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
        18: .line 590
      StackMap locals: org.eclipse.jdt.core.IType org.eclipse.core.runtime.IProgressMonitor top top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 1 // org.eclipse.core.runtime.IProgressMonitor pm
        end local 0 // org.eclipse.jdt.core.IType type
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   19     0                      type  Lorg/eclipse/jdt/core/IType;
            0   19     1                        pm  Lorg/eclipse/core/runtime/IProgressMonitor;
            1   15     2                superTypes  [Lorg/eclipse/jdt/core/IType;
            3   11     3                    objekt  Lorg/eclipse/jdt/core/IType;
            5   11     4  superInterfacesAndObject  [Lorg/eclipse/jdt/core/IType;
      Exception table:
        from    to  target  type
           0     8      15  any
          11    12      15  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      type  
      pm    

  public static boolean isSuperType(org.eclipse.jdt.core.ITypeHierarchy, org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.ITypeHierarchy hierarchy
        start local 1 // org.eclipse.jdt.core.IType possibleSuperType
        start local 2 // org.eclipse.jdt.core.IType type
         0: .line 595
            aload 0 /* hierarchy */
            aload 2 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getSuperclass:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
            astore 3 /* superClass */
        start local 3 // org.eclipse.jdt.core.IType superClass
         1: .line 596
            aload 3 /* superClass */
            ifnull 3
            aload 1 /* possibleSuperType */
            aload 3 /* superClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 0 /* hierarchy */
            aload 1 /* possibleSuperType */
            aload 3 /* superClass */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isSuperType:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)Z
            ifeq 3
         2: .line 597
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            iconst_1
            ireturn
         3: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* hierarchy */
            aload 1 /* possibleSuperType */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getCachedFlags:(Lorg/eclipse/jdt/core/IType;)I
            invokestatic org.eclipse.jdt.core.Flags.isInterface:(I)Z
            ifeq 12
         4: .line 600
            aload 0 /* hierarchy */
            aload 2 /* type */
            invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getSuperInterfaces:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
            astore 4 /* superInterfaces */
        start local 4 // org.eclipse.jdt.core.IType[] superInterfaces
         5: .line 601
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 11
         7: .line 602
      StackMap locals: org.eclipse.jdt.core.IType[] int
      StackMap stack:
            aload 4 /* superInterfaces */
            iload 5 /* i */
            aaload
            astore 6 /* curr */
        start local 6 // org.eclipse.jdt.core.IType curr
         8: .line 603
            aload 1 /* possibleSuperType */
            aload 6 /* curr */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* hierarchy */
            aload 1 /* possibleSuperType */
            aload 6 /* curr */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isSuperType:(Lorg/eclipse/jdt/core/ITypeHierarchy;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)Z
            ifeq 10
         9: .line 604
      StackMap locals: org.eclipse.jdt.core.IType
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.core.IType curr
        10: .line 601
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 4 /* superInterfaces */
            arraylength
            if_icmplt 7
        end local 5 // int i
        end local 4 // org.eclipse.jdt.core.IType[] superInterfaces
        12: .line 608
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.IType superClass
        end local 2 // org.eclipse.jdt.core.IType type
        end local 1 // org.eclipse.jdt.core.IType possibleSuperType
        end local 0 // org.eclipse.jdt.core.ITypeHierarchy hierarchy
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0          hierarchy  Lorg/eclipse/jdt/core/ITypeHierarchy;
            0   13     1  possibleSuperType  Lorg/eclipse/jdt/core/IType;
            0   13     2               type  Lorg/eclipse/jdt/core/IType;
            1   13     3         superClass  Lorg/eclipse/jdt/core/IType;
            5   12     4    superInterfaces  [Lorg/eclipse/jdt/core/IType;
            6   12     5                  i  I
            8   10     6               curr  Lorg/eclipse/jdt/core/IType;
    MethodParameters:
                   Name  Flags
      hierarchy          
      possibleSuperType  
      type               

  public static boolean isExcludedPath(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[]);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath resourcePath
        start local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
         0: .line 612
            aload 0 /* resourcePath */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* path */
        start local 2 // char[] path
         1: .line 613
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 1 /* exclusionPatterns */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         3: goto 8
         4: .line 614
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* exclusionPatterns */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* pattern */
        start local 5 // char[] pattern
         5: .line 615
            aload 5 /* pattern */
            aload 2 /* path */
            iconst_1
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.pathMatch:([C[CZC)Z
            ifeq 7
         6: .line 616
            iconst_1
            ireturn
        end local 5 // char[] pattern
         7: .line 613
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 4
        end local 4 // int length
        end local 3 // int i
         9: .line 619
            iconst_0
            ireturn
        end local 2 // char[] path
        end local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath resourcePath
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0       resourcePath  Lorg/eclipse/core/runtime/IPath;
            0   10     1  exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            1   10     2               path  [C
            2    9     3                  i  I
            3    9     4             length  I
            5    7     5            pattern  [C
    MethodParameters:
                   Name  Flags
      resourcePath       
      exclusionPatterns  

  public static boolean isExcluded(org.eclipse.core.runtime.IPath, char[][]);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath resourcePath
        start local 1 // char[][] exclusionPatterns
         0: .line 633
            aload 1 /* exclusionPatterns */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* resourcePath */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* path */
        start local 2 // char[] path
         2: .line 635
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 1 /* exclusionPatterns */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: goto 8
         5: .line 636
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* exclusionPatterns */
            iload 3 /* i */
            aaload
            aload 2 /* path */
            iconst_1
            bipush 47
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.pathMatch:([C[CZC)Z
            ifeq 7
         6: .line 637
            iconst_1
            ireturn
         7: .line 635
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 4 // int length
        end local 3 // int i
         9: .line 638
            iconst_0
            ireturn
        end local 2 // char[] path
        end local 1 // char[][] exclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath resourcePath
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0       resourcePath  Lorg/eclipse/core/runtime/IPath;
            0   10     1  exclusionPatterns  [[C
            2   10     2               path  [C
            3    9     3                  i  I
            4    9     4             length  I
    MethodParameters:
                   Name  Flags
      resourcePath       
      exclusionPatterns  

  public static void reconcile(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.ICompilationUnit unit
         0: .line 648
            aload 0 /* unit */
         1: .line 649
            iconst_0
         2: .line 650
            iconst_0
         3: .line 651
            aconst_null
         4: .line 652
            aconst_null
         5: .line 648
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.reconcile:(IZLorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
            pop
         6: .line 653
            return
        end local 0 // org.eclipse.jdt.core.ICompilationUnit unit
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  unit  Lorg/eclipse/jdt/core/ICompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      unit  

  public static org.eclipse.jdt.core.IClasspathEntry getClasspathEntryToEdit(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.IJavaProject jproject
        start local 1 // org.eclipse.core.runtime.IPath containerPath
        start local 2 // org.eclipse.core.runtime.IPath libPath
         0: .line 668
            aload 1 /* containerPath */
            aload 0 /* jproject */
            invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 3 /* container */
        start local 3 // org.eclipse.jdt.core.IClasspathContainer container
         1: .line 669
            aload 1 /* containerPath */
            iconst_0
            invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainerInitializer:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
            astore 4 /* initializer */
        start local 4 // org.eclipse.jdt.core.ClasspathContainerInitializer initializer
         2: .line 670
            aload 3 /* container */
            ifnull 4
            aload 4 /* initializer */
            ifnull 4
            aload 4 /* initializer */
            aload 1 /* containerPath */
            aload 0 /* jproject */
            invokevirtual org.eclipse.jdt.core.ClasspathContainerInitializer.canUpdateClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Z
            ifeq 4
         3: .line 671
            aload 3 /* container */
            aload 2 /* libPath */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.findEntryInContainer:(Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
         4: .line 673
      StackMap locals: org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.ClasspathContainerInitializer initializer
        end local 3 // org.eclipse.jdt.core.IClasspathContainer container
        end local 2 // org.eclipse.core.runtime.IPath libPath
        end local 1 // org.eclipse.core.runtime.IPath containerPath
        end local 0 // org.eclipse.jdt.core.IJavaProject jproject
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0       jproject  Lorg/eclipse/jdt/core/IJavaProject;
            0    5     1  containerPath  Lorg/eclipse/core/runtime/IPath;
            0    5     2        libPath  Lorg/eclipse/core/runtime/IPath;
            1    5     3      container  Lorg/eclipse/jdt/core/IClasspathContainer;
            2    5     4    initializer  Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      jproject       
      containerPath  
      libPath        

  public static org.eclipse.jdt.core.IClasspathEntry findEntryInContainer(org.eclipse.jdt.core.IClasspathContainer, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.IClasspathContainer container
        start local 1 // org.eclipse.core.runtime.IPath libPath
         0: .line 684
            aload 0 /* container */
            invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 2 /* entries */
        start local 2 // org.eclipse.jdt.core.IClasspathEntry[] entries
         1: .line 685
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 686
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* i */
            aaload
            astore 4 /* curr */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry curr
         4: .line 687
            aload 4 /* curr */
            invokestatic org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 5 /* resolved */
        start local 5 // org.eclipse.jdt.core.IClasspathEntry resolved
         5: .line 688
            aload 5 /* resolved */
            ifnull 7
            aload 1 /* libPath */
            aload 5 /* resolved */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 689
            aload 4 /* curr */
            areturn
        end local 5 // org.eclipse.jdt.core.IClasspathEntry resolved
        end local 4 // org.eclipse.jdt.core.IClasspathEntry curr
         7: .line 685
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* entries */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 692
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 1 // org.eclipse.core.runtime.IPath libPath
        end local 0 // org.eclipse.jdt.core.IClasspathContainer container
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  container  Lorg/eclipse/jdt/core/IClasspathContainer;
            0   10     1    libPath  Lorg/eclipse/core/runtime/IPath;
            1   10     2    entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            2    9     3          i  I
            4    7     4       curr  Lorg/eclipse/jdt/core/IClasspathEntry;
            5    7     5   resolved  Lorg/eclipse/jdt/core/IClasspathEntry;
    MethodParameters:
           Name  Flags
      container  
      libPath    

  public static org.eclipse.jdt.core.IClasspathEntry getClasspathEntry(org.eclipse.jdt.core.IPackageFragmentRoot);
    descriptor: (Lorg/eclipse/jdt/core/IPackageFragmentRoot;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.IPackageFragmentRoot root
         0: .line 705
            aload 0 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getRawClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 1 /* rawEntry */
        start local 1 // org.eclipse.jdt.core.IClasspathEntry rawEntry
         1: .line 706
            aload 1 /* rawEntry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            istore 2 /* rawEntryKind */
        start local 2 // int rawEntryKind
         2: .line 707
            iload 2 /* rawEntryKind */
            tableswitch { // 1 - 5
                    1: 3
                    2: 8
                    3: 8
                    4: 3
                    5: 3
              default: 8
          }
         3: .line 711
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry int
      StackMap stack:
            aload 0 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifeq 8
            aload 0 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
            iconst_2
            if_icmpne 8
         4: .line 712
            aload 0 /* root */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getResolvedClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 3 /* resolvedEntry */
        start local 3 // org.eclipse.jdt.core.IClasspathEntry resolvedEntry
         5: .line 713
            aload 3 /* resolvedEntry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getReferencingEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            ifnull 7
         6: .line 714
            aload 3 /* resolvedEntry */
            areturn
         7: .line 716
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry
      StackMap stack:
            aload 1 /* rawEntry */
            areturn
        end local 3 // org.eclipse.jdt.core.IClasspathEntry resolvedEntry
         8: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* rawEntry */
            areturn
        end local 2 // int rawEntryKind
        end local 1 // org.eclipse.jdt.core.IClasspathEntry rawEntry
        end local 0 // org.eclipse.jdt.core.IPackageFragmentRoot root
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           root  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            1    9     1       rawEntry  Lorg/eclipse/jdt/core/IClasspathEntry;
            2    9     2   rawEntryKind  I
            5    8     3  resolvedEntry  Lorg/eclipse/jdt/core/IClasspathEntry;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      root  

  public static org.eclipse.jdt.core.ICompilationUnit[] getAllCompilationUnits(org.eclipse.jdt.core.IJavaElement[]);
    descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaElement[] javaElements
         0: .line 731
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.HashSet result
         1: .line 732
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 733
      StackMap locals: java.util.HashSet int
      StackMap stack:
            aload 1 /* result */
            aload 0 /* javaElements */
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.addAllCus:(Ljava/util/HashSet;Lorg/eclipse/jdt/core/IJavaElement;)V
         4: .line 732
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* javaElements */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 735
            aload 1 /* result */
            aload 1 /* result */
            invokevirtual java.util.HashSet.size:()I
            anewarray org.eclipse.jdt.core.ICompilationUnit
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.ICompilationUnit[]
            areturn
        end local 1 // java.util.HashSet result
        end local 0 // org.eclipse.jdt.core.IJavaElement[] javaElements
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  javaElements  [Lorg/eclipse/jdt/core/IJavaElement;
            1    7     1        result  Ljava/util/HashSet<Lorg/eclipse/jdt/core/ICompilationUnit;>;
            2    6     2             i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
              Name  Flags
      javaElements  

  private static void addAllCus(java.util.HashSet<org.eclipse.jdt.core.ICompilationUnit>, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Ljava/util/HashSet;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.util.HashSet collector
        start local 1 // org.eclipse.jdt.core.IJavaElement javaElement
         0: .line 739
            aload 1 /* javaElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 2 - 5
                    2: 1
                    3: 9
                    4: 19
                    5: 22
              default: 24
          }
         1: .line 741
      StackMap locals:
      StackMap stack:
            aload 1 /* javaElement */
            checkcast org.eclipse.jdt.core.IJavaProject
            astore 2 /* javaProject */
        start local 2 // org.eclipse.jdt.core.IJavaProject javaProject
         2: .line 742
            aload 2 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            astore 3 /* packageFragmentRoots */
        start local 3 // org.eclipse.jdt.core.IPackageFragmentRoot[] packageFragmentRoots
         3: .line 743
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 744
      StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot[] int
      StackMap stack:
            aload 0 /* collector */
            aload 3 /* packageFragmentRoots */
            iload 4 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.addAllCus:(Ljava/util/HashSet;Lorg/eclipse/jdt/core/IJavaElement;)V
         6: .line 743
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* packageFragmentRoots */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 745
            return
        end local 3 // org.eclipse.jdt.core.IPackageFragmentRoot[] packageFragmentRoots
        end local 2 // org.eclipse.jdt.core.IJavaProject javaProject
         9: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* javaElement */
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 4 /* packageFragmentRoot */
        start local 4 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        10: .line 749
            aload 4 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
            iconst_1
            if_icmpeq 12
        11: .line 750
            return
        12: .line 751
      StackMap locals: java.util.HashSet org.eclipse.jdt.core.IJavaElement top top org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack:
            aload 4 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 5 /* packageFragments */
        start local 5 // org.eclipse.jdt.core.IJavaElement[] packageFragments
        13: .line 752
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        14: goto 17
        15: .line 753
      StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
      StackMap stack:
            aload 0 /* collector */
            aload 5 /* packageFragments */
            iload 6 /* j */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.addAllCus:(Ljava/util/HashSet;Lorg/eclipse/jdt/core/IJavaElement;)V
        16: .line 752
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* j */
            aload 5 /* packageFragments */
            arraylength
            if_icmplt 15
        end local 6 // int j
        18: .line 754
            return
        end local 5 // org.eclipse.jdt.core.IJavaElement[] packageFragments
        end local 4 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        19: .line 757
      StackMap locals: java.util.HashSet org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* javaElement */
            checkcast org.eclipse.jdt.core.IPackageFragment
            astore 6 /* packageFragment */
        start local 6 // org.eclipse.jdt.core.IPackageFragment packageFragment
        20: .line 758
            aload 0 /* collector */
            aload 6 /* packageFragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnits:()[Lorg/eclipse/jdt/core/ICompilationUnit;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
        21: .line 759
            return
        end local 6 // org.eclipse.jdt.core.IPackageFragment packageFragment
        22: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* collector */
            aload 1 /* javaElement */
            checkcast org.eclipse.jdt.core.ICompilationUnit
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        23: .line 763
            return
        24: .line 766
      StackMap locals:
      StackMap stack:
            aload 1 /* javaElement */
            iconst_5
            invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* cu */
        start local 7 // org.eclipse.jdt.core.IJavaElement cu
        25: .line 767
            aload 7 /* cu */
            ifnull 27
        26: .line 768
            aload 0 /* collector */
            aload 7 /* cu */
            checkcast org.eclipse.jdt.core.ICompilationUnit
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.IJavaElement cu
        27: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement javaElement
        end local 0 // java.util.HashSet collector
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0             collector  Ljava/util/HashSet<Lorg/eclipse/jdt/core/ICompilationUnit;>;
            0   28     1           javaElement  Lorg/eclipse/jdt/core/IJavaElement;
            2    9     2           javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            3    9     3  packageFragmentRoots  [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            4    8     4                     i  I
           10   19     4   packageFragmentRoot  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           13   19     5      packageFragments  [Lorg/eclipse/jdt/core/IJavaElement;
           14   18     6                     j  I
           20   22     6       packageFragment  Lorg/eclipse/jdt/core/IPackageFragment;
           25   27     7                    cu  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    Signature: (Ljava/util/HashSet<Lorg/eclipse/jdt/core/ICompilationUnit;>;Lorg/eclipse/jdt/core/IJavaElement;)V
    MethodParameters:
             Name  Flags
      collector    
      javaElement  

  public static void setComplianceOptions(java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.String compliance
         0: .line 774
            aload 1 /* compliance */
            aload 0 /* map */
            invokestatic org.eclipse.jdt.core.JavaCore.setComplianceOptions:(Ljava/lang/String;Ljava/util/Map;)V
         1: .line 775
            return
        end local 1 // java.lang.String compliance
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    2     1  compliance  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      map         
      compliance  

  public static void setDefaultClassfileOptions(java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.String compliance
         0: .line 778
            aload 0 /* map */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            aload 1 /* compliance */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Ljava/lang/String;)Z
            ifeq 1
            ldc "enabled"
            goto 2
      StackMap locals: java.util.Map java.lang.String
      StackMap stack: java.util.Map java.lang.String
         1: ldc "disabled"
      StackMap locals: java.util.Map java.lang.String
      StackMap stack: java.util.Map java.lang.String java.lang.String
         2: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 779
            aload 0 /* map */
            ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
            ldc "generate"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 780
            aload 0 /* map */
            ldc "org.eclipse.jdt.core.compiler.debug.lineNumber"
            ldc "generate"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 781
            aload 0 /* map */
            ldc "org.eclipse.jdt.core.compiler.debug.sourceFile"
            ldc "generate"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 782
            aload 0 /* map */
            ldc "org.eclipse.jdt.core.compiler.codegen.unusedLocal"
            ldc "preserve"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 783
            return
        end local 1 // java.lang.String compliance
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0         map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    8     1  compliance  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      map         
      compliance  

  public static boolean isVersionLessThan(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String version1
        start local 1 // java.lang.String version2
         0: .line 791
            aload 0 /* version1 */
            aload 1 /* version2 */
            invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String version2
        end local 0 // java.lang.String version1
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  version1  Ljava/lang/String;
            0    2     1  version2  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      version1  
      version2  

  public static boolean is50OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 796
            aload 0 /* compliance */
            ldc "1.5"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is16OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 800
            aload 0 /* compliance */
            ldc "1.6"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is17OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 804
            aload 0 /* compliance */
            ldc "1.7"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is18OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 808
            aload 0 /* compliance */
            ldc "1.8"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is9OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 812
            aload 0 /* compliance */
            ldc "9"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is10OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 816
            aload 0 /* compliance */
            ldc "10"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is11OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 820
            aload 0 /* compliance */
            ldc "11"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is12OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 824
            aload 0 /* compliance */
            ldc "12"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is13OrHigher(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String compliance
         0: .line 828
            aload 0 /* compliance */
            ldc "13"
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  compliance  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  

  public static boolean is50OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 838
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is17OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 848
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is17OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is18OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 859
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is18OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is9OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 870
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is9OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is10OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 880
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is10OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is11OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 890
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is11OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is12OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 894
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is12OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is13OrHigher(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 904
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getSourceCompliance:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is13OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  private static java.lang.String getSourceCompliance(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 908
            aload 0 /* project */
            ifnull 1
            aload 0 /* project */
            ldc "org.eclipse.jdt.core.compiler.source"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "org.eclipse.jdt.core.compiler.source"
            invokestatic org.eclipse.jdt.core.JavaCore.getOption:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public static boolean is50OrHigherJRE(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 922
            aload 0 /* project */
            ifnonnull 3
         1: .line 923
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
            astore 1 /* vmInstall */
        start local 1 // org.eclipse.jdt.launching.IVMInstall vmInstall
         2: .line 924
            goto 4
        end local 1 // org.eclipse.jdt.launching.IVMInstall vmInstall
         3: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* project */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstall:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 1 /* vmInstall */
        start local 1 // org.eclipse.jdt.launching.IVMInstall vmInstall
         4: .line 927
      StackMap locals: org.eclipse.jdt.launching.IVMInstall
      StackMap stack:
            aload 1 /* vmInstall */
            instanceof org.eclipse.jdt.launching.IVMInstall2
            ifne 6
         5: .line 928
            iconst_1
            ireturn
         6: .line 930
      StackMap locals:
      StackMap stack:
            aload 1 /* vmInstall */
            checkcast org.eclipse.jdt.launching.IVMInstall2
            aconst_null
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.getCompilerCompliance:(Lorg/eclipse/jdt/launching/IVMInstall2;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* compliance */
        start local 2 // java.lang.String compliance
         7: .line 931
            aload 2 /* compliance */
            ifnonnull 9
         8: .line 932
            iconst_1
            ireturn
         9: .line 933
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* compliance */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String compliance
        end local 1 // org.eclipse.jdt.launching.IVMInstall vmInstall
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     project  Lorg/eclipse/jdt/core/IJavaProject;
            2    3     1   vmInstall  Lorg/eclipse/jdt/launching/IVMInstall;
            4   10     1   vmInstall  Lorg/eclipse/jdt/launching/IVMInstall;
            7   10     2  compliance  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      project  

  public static java.lang.String getCompilerCompliance(org.eclipse.jdt.launching.IVMInstall2, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/launching/IVMInstall2;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.IVMInstall2 vMInstall
        start local 1 // java.lang.String defaultCompliance
         0: .line 937
            aload 0 /* vMInstall */
            invokeinterface org.eclipse.jdt.launching.IVMInstall2.getJavaVersion:()Ljava/lang/String;
            astore 2 /* version */
        start local 2 // java.lang.String version
         1: .line 938
            aload 2 /* version */
            ifnonnull 3
         2: .line 939
            aload 1 /* defaultCompliance */
            areturn
         3: .line 940
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* version */
            ldc "13"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 941
            ldc "13"
            areturn
         5: .line 942
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "12"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 943
            ldc "12"
            areturn
         7: .line 944
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "11"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 945
            ldc "11"
            areturn
         9: .line 946
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "10"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 947
            ldc "10"
            areturn
        11: .line 948
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "9"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 949
            ldc "9"
            areturn
        13: .line 950
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.8"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 951
            ldc "1.8"
            areturn
        15: .line 952
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.7"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 953
            ldc "1.7"
            areturn
        17: .line 954
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.6"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 955
            ldc "1.6"
            areturn
        19: .line 956
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.5"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 957
            ldc "1.5"
            areturn
        21: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.4"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 959
            ldc "1.4"
            areturn
        23: .line 960
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.3"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        24: .line 961
            ldc "1.3"
            areturn
        25: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.2"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 963
            ldc "1.3"
            areturn
        27: .line 964
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            ldc "1.1"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 965
            ldc "1.3"
            areturn
        29: .line 967
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            invokestatic org.eclipse.jdt.core.JavaCore.isSupportedJavaVersion:(Ljava/lang/String;)Z
            ifeq 30
            aload 1 /* defaultCompliance */
            goto 31
      StackMap locals:
      StackMap stack:
        30: getstatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.VERSION_LATEST:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        31: areturn
        end local 2 // java.lang.String version
        end local 1 // java.lang.String defaultCompliance
        end local 0 // org.eclipse.jdt.launching.IVMInstall2 vMInstall
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0          vMInstall  Lorg/eclipse/jdt/launching/IVMInstall2;
            0   32     1  defaultCompliance  Ljava/lang/String;
            1   32     2            version  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      vMInstall          
      defaultCompliance  

  public static java.lang.String getExecutionEnvironmentCompliance(org.eclipse.jdt.launching.environments.IExecutionEnvironment);
    descriptor: (Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.launching.environments.IExecutionEnvironment executionEnvironment
         0: .line 971
            aload 0 /* executionEnvironment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getComplianceOptions:()Ljava/util/Map;
            astore 1 /* complianceOptions */
        start local 1 // java.util.Map complianceOptions
         1: .line 972
            aload 1 /* complianceOptions */
            ifnull 5
         2: .line 973
            aload 1 /* complianceOptions */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* compliance */
        start local 2 // java.lang.Object compliance
         3: .line 974
            aload 2 /* compliance */
            instanceof java.lang.String
            ifeq 5
         4: .line 975
            aload 2 /* compliance */
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.Object compliance
         5: .line 979
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* executionEnvironment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
            astore 2 /* desc */
        start local 2 // java.lang.String desc
         6: .line 980
            aload 2 /* desc */
            ldc "13"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 8
         7: .line 981
            ldc "13"
            areturn
         8: .line 982
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* desc */
            ldc "12"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 10
         9: .line 983
            ldc "12"
            areturn
        10: .line 984
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "11"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 12
        11: .line 985
            ldc "11"
            areturn
        12: .line 986
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "10"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 14
        13: .line 987
            ldc "10"
            areturn
        14: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "9"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 16
        15: .line 989
            ldc "9"
            areturn
        16: .line 990
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "1.8"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 18
        17: .line 991
            ldc "1.8"
            areturn
        18: .line 992
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "1.7"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 20
        19: .line 993
            ldc "1.7"
            areturn
        20: .line 994
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "1.6"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 22
        21: .line 995
            ldc "1.6"
            areturn
        22: .line 996
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "1.5"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 24
        23: .line 997
            ldc "1.5"
            areturn
        24: .line 998
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            ldc "1.4"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 26
        25: .line 999
            ldc "1.4"
            areturn
        26: .line 1001
      StackMap locals:
      StackMap stack:
            ldc "1.3"
            areturn
        end local 2 // java.lang.String desc
        end local 1 // java.util.Map complianceOptions
        end local 0 // org.eclipse.jdt.launching.environments.IExecutionEnvironment executionEnvironment
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0  executionEnvironment  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            1   27     1     complianceOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    5     2            compliance  Ljava/lang/Object;
            6   27     2                  desc  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      executionEnvironment  

  public static java.lang.String getRenamedCUName(org.eclipse.jdt.core.ICompilationUnit, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
        start local 1 // java.lang.String newMainName
         0: .line 1013
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            astore 2 /* oldName */
        start local 2 // java.lang.String oldName
         1: .line 1014
            aload 2 /* oldName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 1015
            iload 3 /* i */
            iconst_m1
            if_icmpeq 4
         3: .line 1016
            new java.lang.StringBuilder
            dup
            aload 1 /* newMainName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* oldName */
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1018
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* newMainName */
            areturn
        end local 3 // int i
        end local 2 // java.lang.String oldName
        end local 1 // java.lang.String newMainName
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0           cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            0    5     1  newMainName  Ljava/lang/String;
            1    5     2      oldName  Ljava/lang/String;
            2    5     3            i  I
    MethodParameters:
             Name  Flags
      cu           
      newMainName  

  public static boolean isImplicitImport(java.lang.String, org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String qualifier
        start local 1 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 1023
            ldc "java.lang"
            aload 0 /* qualifier */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1024
            iconst_1
            ireturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            aload 1 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         3: .line 1027
            aload 0 /* qualifier */
            aload 2 /* packageName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1028
            iconst_1
            ireturn
         5: .line 1030
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.JavaCore.removeJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         6: .line 1031
            aload 2 /* packageName */
            aload 3 /* typeName */
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.concatenateName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* mainTypeName */
        start local 4 // java.lang.String mainTypeName
         7: .line 1032
            aload 0 /* qualifier */
            aload 4 /* mainTypeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // java.lang.String mainTypeName
        end local 3 // java.lang.String typeName
        end local 2 // java.lang.String packageName
        end local 1 // org.eclipse.jdt.core.ICompilationUnit cu
        end local 0 // java.lang.String qualifier
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0     qualifier  Ljava/lang/String;
            0    8     1            cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            3    8     2   packageName  Ljava/lang/String;
            6    8     3      typeName  Ljava/lang/String;
            7    8     4  mainTypeName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      qualifier  
      cu         

  public static boolean isOpenableStorage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object storage
         0: .line 1036
            aload 0 /* storage */
            instanceof org.eclipse.jdt.core.IJarEntryResource
            ifeq 2
         1: .line 1037
            aload 0 /* storage */
            checkcast org.eclipse.jdt.core.IJarEntryResource
            invokeinterface org.eclipse.jdt.core.IJarEntryResource.isFile:()Z
            ireturn
         2: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* storage */
            instanceof org.eclipse.core.resources.IStorage
            ireturn
        end local 0 // java.lang.Object storage
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  storage  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      storage  

  public static boolean isPackageInfo(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 1051
            ldc "package-info.java"
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cu  Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
      Name  Flags
      cu    

  public static boolean isModuleInfo(org.eclipse.jdt.core.ICompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
         0: .line 1062
            ldc "module-info.java"
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cu  Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
      Name  Flags
      cu    

  public static boolean isModuleInfo(org.eclipse.jdt.core.ITypeRoot);
    descriptor: (Lorg/eclipse/jdt/core/ITypeRoot;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.ITypeRoot typeRoot
         0: .line 1073
            aload 0 /* typeRoot */
            instanceof org.eclipse.jdt.core.ICompilationUnit
            ifeq 1
            aload 0 /* typeRoot */
            checkcast org.eclipse.jdt.core.ICompilationUnit
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isModuleInfo:(Lorg/eclipse/jdt/core/ICompilationUnit;)Z
            ifne 3
         1: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* typeRoot */
            instanceof org.eclipse.jdt.core.IModularClassFile
            ifne 3
         2: .line 1073
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.ITypeRoot typeRoot
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  typeRoot  Lorg/eclipse/jdt/core/ITypeRoot;
    MethodParameters:
          Name  Flags
      typeRoot  

  public static boolean isModule(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaElement javaElement
         0: .line 1085
            aload 0 /* javaElement */
            instanceof org.eclipse.jdt.core.IModuleDescription
            ifne 3
         1: .line 1086
            aload 0 /* javaElement */
            instanceof org.eclipse.jdt.core.ITypeRoot
            ifeq 2
            aload 0 /* javaElement */
            checkcast org.eclipse.jdt.core.ITypeRoot
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isModuleInfo:(Lorg/eclipse/jdt/core/ITypeRoot;)Z
            ifne 3
         2: .line 1085
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.IJavaElement javaElement
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  javaElement  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
             Name  Flags
      javaElement  

  public static boolean containsOrdinaryCompilationUnit(org.eclipse.jdt.core.IPackageFragment);
    descriptor: (Lorg/eclipse/jdt/core/IPackageFragment;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.core.IPackageFragment fragment
         0: .line 1099
            aload 0 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: org.eclipse.jdt.core.IPackageFragment top int int org.eclipse.jdt.core.IJavaElement[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* child */
        start local 1 // org.eclipse.jdt.core.IJavaElement child
         2: .line 1100
            aload 1 /* child */
            instanceof org.eclipse.jdt.core.ITypeRoot
            ifeq 4
            aload 1 /* child */
            checkcast org.eclipse.jdt.core.ITypeRoot
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isModuleInfo:(Lorg/eclipse/jdt/core/ITypeRoot;)Z
            ifne 4
         3: .line 1101
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.core.IJavaElement child
         4: .line 1099
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1103
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.IPackageFragment fragment
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  fragment  Lorg/eclipse/jdt/core/IPackageFragment;
            2    4     1     child  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      fragment  

  public static boolean isPolymorphicSignature(org.eclipse.jdt.core.IMethod);
    descriptor: (Lorg/eclipse/jdt/core/IMethod;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IMethod method
         0: .line 1107
            aload 0 /* method */
            ldc "java.lang.invoke.MethodHandle$PolymorphicSignature"
            invokeinterface org.eclipse.jdt.core.IMethod.getAnnotation:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
            invokeinterface org.eclipse.jdt.core.IAnnotation.exists:()Z
            ireturn
        end local 0 // org.eclipse.jdt.core.IMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lorg/eclipse/jdt/core/IMethod;
    MethodParameters:
        Name  Flags
      method  

  public static void applyEdit(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.text.edits.TextEdit, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/text/edits/TextEdit;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
        start local 1 // org.eclipse.text.edits.TextEdit edit
        start local 2 // boolean save
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 1121
            aload 3 /* monitor */
            getstatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationMessages.JavaModelUtil_applyedit_operation:Ljava/lang/String;
            iconst_2
            invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
            astore 4 /* subMonitor */
        start local 4 // org.eclipse.core.runtime.SubMonitor subMonitor
         1: .line 1122
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
            checkcast org.eclipse.core.resources.IFile
            astore 5 /* file */
        start local 5 // org.eclipse.core.resources.IFile file
         2: .line 1123
            iload 2 /* save */
            ifeq 3
            aload 5 /* file */
            invokeinterface org.eclipse.core.resources.IFile.exists:()Z
            ifne 5
         3: .line 1124
      StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.core.resources.IFile
      StackMap stack:
            aload 0 /* cu */
            aload 1 /* edit */
            aload 4 /* subMonitor */
            iconst_2
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.applyTextEdit:(Lorg/eclipse/text/edits/TextEdit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/text/edits/UndoEdit;
            pop
         4: .line 1125
            goto 10
         5: .line 1126
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.core.resources.IResource
            dup
            iconst_0
            aload 5 /* file */
            aastore
            aconst_null
            invokestatic org.eclipse.ltk.core.refactoring.resource.Resources.makeCommittable:([Lorg/eclipse/core/resources/IResource;Ljava/lang/Object;)Lorg/eclipse/core/runtime/IStatus;
            astore 6 /* status */
        start local 6 // org.eclipse.core.runtime.IStatus status
         6: .line 1127
            aload 6 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 8
         7: .line 1128
            new org.eclipse.jdt.internal.corext.util.ValidateEditException
            dup
            aload 6 /* status */
            invokespecial org.eclipse.jdt.internal.corext.util.ValidateEditException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
         8: .line 1130
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            aload 0 /* cu */
            aload 1 /* edit */
            aload 4 /* subMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.applyTextEdit:(Lorg/eclipse/text/edits/TextEdit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/text/edits/UndoEdit;
            pop
         9: .line 1131
            aload 0 /* cu */
            aload 4 /* subMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            iconst_1
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.save:(Lorg/eclipse/core/runtime/IProgressMonitor;Z)V
        end local 6 // org.eclipse.core.runtime.IStatus status
        10: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.core.resources.IFile file
        end local 4 // org.eclipse.core.runtime.SubMonitor subMonitor
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // boolean save
        end local 1 // org.eclipse.text.edits.TextEdit edit
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0          cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            0   11     1        edit  Lorg/eclipse/text/edits/TextEdit;
            0   11     2        save  Z
            0   11     3     monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1   11     4  subMonitor  Lorg/eclipse/core/runtime/SubMonitor;
            2   11     5        file  Lorg/eclipse/core/resources/IFile;
            6   10     6      status  Lorg/eclipse/core/runtime/IStatus;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException, org.eclipse.jdt.internal.corext.util.ValidateEditException
    MethodParameters:
         Name  Flags
      cu       
      edit     
      save     
      monitor  
}
SourceFile: "JavaModelUtil.java"