public class org.eclipse.jdt.internal.core.ClasspathAccessRule extends org.eclipse.jdt.internal.compiler.env.AccessRule implements org.eclipse.jdt.core.IAccessRule
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.ClasspathAccessRule
  super_class: org.eclipse.jdt.internal.compiler.env.AccessRule
{
  public void <init>(org.eclipse.core.runtime.IPath, int);
    descriptor: (Lorg/eclipse/core/runtime/IPath;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
        start local 1 // org.eclipse.core.runtime.IPath pattern
        start local 2 // int kind
         0: .line 25
            aload 0 /* this */
            aload 1 /* pattern */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            iload 2 /* kind */
            invokestatic org.eclipse.jdt.internal.core.ClasspathAccessRule.toProblemId:(I)I
            invokespecial org.eclipse.jdt.internal.core.ClasspathAccessRule.<init>:([CI)V
         1: .line 26
            return
        end local 2 // int kind
        end local 1 // org.eclipse.core.runtime.IPath pattern
        end local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
            0    2     1  pattern  Lorg/eclipse/core/runtime/IPath;
            0    2     2     kind  I
    MethodParameters:
         Name  Flags
      pattern  
      kind     

  public void <init>(char[], int);
    descriptor: ([CI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
        start local 1 // char[] pattern
        start local 2 // int problemId
         0: .line 29
            aload 0 /* this */
            aload 1 /* pattern */
            iload 2 /* problemId */
            invokespecial org.eclipse.jdt.internal.compiler.env.AccessRule.<init>:([CI)V
         1: .line 30
            return
        end local 2 // int problemId
        end local 1 // char[] pattern
        end local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
            0    2     1    pattern  [C
            0    2     2  problemId  I
    MethodParameters:
           Name  Flags
      pattern    
      problemId  

  private static int toProblemId(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int kind
         0: .line 33
            iload 0 /* kind */
            sipush 256
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* ignoreIfBetter */
        start local 1 // boolean ignoreIfBetter
         3: .line 34
            iload 0 /* kind */
            sipush -257
            iand
            tableswitch { // 1 - 2
                    1: 4
                    2: 7
              default: 10
          }
         4: .line 36
      StackMap locals: int
      StackMap stack:
            iload 1 /* ignoreIfBetter */
            ifeq 5
            ldc 50331955
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc 16777523
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 38
      StackMap locals:
      StackMap stack:
            iload 1 /* ignoreIfBetter */
            ifeq 8
            ldc 50331928
            goto 9
      StackMap locals:
      StackMap stack:
         8: ldc 16777496
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 40
      StackMap locals:
      StackMap stack:
            iload 1 /* ignoreIfBetter */
            ifeq 11
            ldc 33554432
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 1 // boolean ignoreIfBetter
        end local 0 // int kind
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            kind  I
            3   13     1  ignoreIfBetter  Z
    MethodParameters:
      Name  Flags
      kind  

  public org.eclipse.core.runtime.IPath getPattern();
    descriptor: ()Lorg/eclipse/core/runtime/IPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
         0: .line 46
            new org.eclipse.core.runtime.Path
            dup
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.ClasspathAccessRule.pattern:[C
            invokespecial java.lang.String.<init>:([C)V
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;

  public int getKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
         0: .line 51
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.ClasspathAccessRule.getProblemId:()I
            lookupswitch { // 2
             16777496: 2
             16777523: 1
              default: 3
          }
         1: .line 53
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 55
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 57
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.ClasspathAccessRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
}
SourceFile: "ClasspathAccessRule.java"