public abstract class com.sun.tools.javac.util.Name$Table
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.javac.util.Name$Table
  super_class: java.lang.Object
{
  public final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  void <init>(com.sun.tools.javac.util.Names);
    descriptor: (Lcom/sun/tools/javac/util/Names;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.Name$Table this
        start local 1 // com.sun.tools.javac.util.Names names
         0: .line 198
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 199
            aload 0 /* this */
            aload 1 /* names */
            putfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
         2: .line 200
            return
        end local 1 // com.sun.tools.javac.util.Names names
        end local 0 // com.sun.tools.javac.util.Name$Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/util/Name$Table;
            0    3     1  names  Lcom/sun/tools/javac/util/Names;
    MethodParameters:
       Name  Flags
      names  

  public abstract com.sun.tools.javac.util.Name fromChars(char[], int, int);
    descriptor: ([CII)Lcom/sun/tools/javac/util/Name;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      cs     
      start  
      len    

  public com.sun.tools.javac.util.Name fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.util.Name$Table this
        start local 1 // java.lang.String s
         0: .line 209
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cs */
        start local 2 // char[] cs
         1: .line 210
            aload 0 /* this */
            aload 2 /* cs */
            iconst_0
            aload 2 /* cs */
            arraylength
            invokevirtual com.sun.tools.javac.util.Name$Table.fromChars:([CII)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 2 // char[] cs
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.javac.util.Name$Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/util/Name$Table;
            0    2     1     s  Ljava/lang/String;
            1    2     2    cs  [C
    MethodParameters:
      Name  Flags
      s     

  public com.sun.tools.javac.util.Name fromUtf(byte[]);
    descriptor: ([B)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.Name$Table this
        start local 1 // byte[] cs
         0: .line 217
            aload 0 /* this */
            aload 1 /* cs */
            iconst_0
            aload 1 /* cs */
            arraylength
            invokevirtual com.sun.tools.javac.util.Name$Table.fromUtf:([BII)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // byte[] cs
        end local 0 // com.sun.tools.javac.util.Name$Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/Name$Table;
            0    1     1    cs  [B
    MethodParameters:
      Name  Flags
      cs    

  public abstract com.sun.tools.javac.util.Name fromUtf(byte[], int, int);
    descriptor: ([BII)Lcom/sun/tools/javac/util/Name;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      cs     
      start  
      len    

  public abstract void dispose();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected static int hashValue(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int offset
        start local 2 // int length
         0: .line 232
            iconst_0
            istore 3 /* h */
        start local 3 // int h
         1: .line 233
            iload 1 /* offset */
            istore 4 /* off */
        start local 4 // int off
         2: .line 235
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 236
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* h */
            iconst_5
            ishl
            iload 3 /* h */
            isub
            aload 0 /* bytes */
            iload 4 /* off */
            iinc 4 /* off */ 1
            baload
            iadd
            istore 3 /* h */
         5: .line 235
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 5 // int i
         7: .line 238
            iload 3 /* h */
            ireturn
        end local 4 // int off
        end local 3 // int h
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0   bytes  [B
            0    8     1  offset  I
            0    8     2  length  I
            1    8     3       h  I
            2    8     4     off  I
            3    7     5       i  I
    MethodParameters:
        Name  Flags
      bytes   
      offset  
      length  

  protected static boolean equals(byte[], int, byte[], int, int);
    descriptor: ([BI[BII)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // byte[] bytes1
        start local 1 // int offset1
        start local 2 // byte[] bytes2
        start local 3 // int offset2
        start local 4 // int length
         0: .line 245
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 246
            goto 3
         2: .line 247
      StackMap locals: int
      StackMap stack:
            iinc 5 /* i */ 1
         3: .line 246
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 4 /* length */
            if_icmpge 4
            aload 0 /* bytes1 */
            iload 1 /* offset1 */
            iload 5 /* i */
            iadd
            baload
            aload 2 /* bytes2 */
            iload 3 /* offset2 */
            iload 5 /* i */
            iadd
            baload
            if_icmpeq 2
         4: .line 249
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 4 /* length */
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int offset2
        end local 2 // byte[] bytes2
        end local 1 // int offset1
        end local 0 // byte[] bytes1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0   bytes1  [B
            0    6     1  offset1  I
            0    6     2   bytes2  [B
            0    6     3  offset2  I
            0    6     4   length  I
            1    6     5        i  I
    MethodParameters:
         Name  Flags
      bytes1   
      offset1  
      bytes2   
      offset2  
      length   
}
SourceFile: "Name.java"
NestHost: com.sun.tools.javac.util.Name
InnerClasses:
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name