public abstract class org.jcodings.Encoding implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jcodings.Encoding
  super_class: java.lang.Object
{
  public static final int CHAR_INVALID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static int count;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected final int minLength;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int maxLength;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final boolean isFixedWidth;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isSingleByte;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected boolean isUnicode;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isUTF8;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private byte[] name;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.nio.charset.Charset charset;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String stringName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public static final byte NEW_LINE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  protected void <init>(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // java.lang.String name
        start local 2 // int minLength
        start local 3 // int maxLength
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.Encoding.isUnicode:Z
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.Encoding.isUTF8:Z
         2: .line 43
            aload 0 /* this */
            aconst_null
            putfield org.jcodings.Encoding.charset:Ljava/nio/charset/Charset;
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.Encoding.isDummy:Z
         4: .line 48
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.jcodings.Encoding.setName:(Ljava/lang/String;)V
         5: .line 50
            aload 0 /* this */
            iload 2 /* minLength */
            putfield org.jcodings.Encoding.minLength:I
         6: .line 51
            aload 0 /* this */
            iload 3 /* maxLength */
            putfield org.jcodings.Encoding.maxLength:I
         7: .line 52
            aload 0 /* this */
            iload 2 /* minLength */
            iload 3 /* maxLength */
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: org.jcodings.Encoding java.lang.String int int
      StackMap stack: org.jcodings.Encoding
         8: iconst_0
      StackMap locals: org.jcodings.Encoding java.lang.String int int
      StackMap stack: org.jcodings.Encoding int
         9: putfield org.jcodings.Encoding.isFixedWidth:Z
        10: .line 53
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.Encoding.isFixedWidth:Z
            ifeq 11
            iload 2 /* minLength */
            iconst_1
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
        11: iconst_0
      StackMap locals: org.jcodings.Encoding java.lang.String int int
      StackMap stack: org.jcodings.Encoding int
        12: putfield org.jcodings.Encoding.isSingleByte:Z
        13: .line 54
            aload 0 /* this */
            getstatic org.jcodings.Encoding.count:I
            dup
            iconst_1
            iadd
            putstatic org.jcodings.Encoding.count:I
            putfield org.jcodings.Encoding.index:I
        14: .line 56
            aload 0 /* this */
            iload 2 /* minLength */
            iconst_1
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: org.jcodings.Encoding
        15: iconst_0
      StackMap locals: org.jcodings.Encoding java.lang.String int int
      StackMap stack: org.jcodings.Encoding int
        16: putfield org.jcodings.Encoding.isAsciiCompatible:Z
        17: .line 57
            return
        end local 3 // int maxLength
        end local 2 // int minLength
        end local 1 // java.lang.String name
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/jcodings/Encoding;
            0   18     1       name  Ljava/lang/String;
            0   18     2  minLength  I
            0   18     3  maxLength  I
    MethodParameters:
           Name  Flags
      name       
      minLength  
      maxLength  

  protected final void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // java.lang.String name
         0: .line 60
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.String.getBytes:()[B
            putfield org.jcodings.Encoding.name:[B
         1: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.Encoding.name:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.Encoding.name:[B
            arraylength
            invokestatic org.jcodings.util.BytesHash.hashCode:([BII)I
            putfield org.jcodings.Encoding.hashCode:I
         2: .line 62
            aload 0 /* this */
            aload 1 /* name */
            putfield org.jcodings.Encoding.stringName:Ljava/lang/String;
         3: .line 63
            return
        end local 1 // java.lang.String name
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jcodings/Encoding;
            0    4     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected final void setName(byte[]);
    descriptor: ([B)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] name
         0: .line 66
            aload 0 /* this */
            aload 1 /* name */
            putfield org.jcodings.Encoding.name:[B
         1: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcodings.Encoding.name:[B
            iconst_0
            aload 0 /* this */
            getfield org.jcodings.Encoding.name:[B
            arraylength
            invokestatic org.jcodings.util.BytesHash.hashCode:([BII)I
            putfield org.jcodings.Encoding.hashCode:I
         2: .line 68
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* name */
            invokespecial java.lang.String.<init>:([B)V
            putfield org.jcodings.Encoding.stringName:Ljava/lang/String;
         3: .line 69
            return
        end local 1 // byte[] name
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jcodings/Encoding;
            0    4     1  name  [B
    MethodParameters:
      Name  Flags
      name  

  protected final void setDummy();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.jcodings.Encoding.isDummy:Z
         1: .line 73
            aload 0 /* this */
            iconst_0
            putfield org.jcodings.Encoding.isAsciiCompatible:Z
         2: .line 74
            return
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jcodings/Encoding;

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 78
            aload 0 /* this */
            getfield org.jcodings.Encoding.stringName:Ljava/lang/String;
            areturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // java.lang.Object other
         0: .line 83
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jcodings/Encoding;
            0    2     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 88
            aload 0 /* this */
            getfield org.jcodings.Encoding.hashCode:I
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final int getIndex();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 92
            aload 0 /* this */
            getfield org.jcodings.Encoding.index:I
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final byte[] getName();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 96
            aload 0 /* this */
            getfield org.jcodings.Encoding.name:[B
            areturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean isDummy();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 100
            aload 0 /* this */
            getfield org.jcodings.Encoding.isDummy:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean isAsciiCompatible();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 104
            aload 0 /* this */
            getfield org.jcodings.Encoding.isAsciiCompatible:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean isUnicode();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 108
            aload 0 /* this */
            getfield org.jcodings.Encoding.isUnicode:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean isUTF8();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 112
            aload 0 /* this */
            getfield org.jcodings.Encoding.isUTF8:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public java.nio.charset.Charset getCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 125
            aload 0 /* this */
            getfield org.jcodings.Encoding.charset:Ljava/nio/charset/Charset;
            ifnonnull 2
         1: .line 126
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jcodings.Encoding.getCharsetName:()Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putfield org.jcodings.Encoding.charset:Ljava/nio/charset/Charset;
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcodings.Encoding.charset:Ljava/nio/charset/Charset;
            areturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jcodings/Encoding;

  public java.lang.String getCharsetName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 140
            aload 0 /* this */
            getfield org.jcodings.Encoding.stringName:Ljava/lang/String;
            areturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  org.jcodings.Encoding replicate(byte[]);
    descriptor: ([B)Lorg/jcodings/Encoding;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] name
         0: .line 145
            aload 0 /* this */
            invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.jcodings.Encoding
            astore 2 /* clone */
        start local 2 // org.jcodings.Encoding clone
         1: .line 146
            aload 2 /* clone */
            aload 1 /* name */
            invokevirtual org.jcodings.Encoding.setName:([B)V
         2: .line 147
            aload 2 /* clone */
            getstatic org.jcodings.Encoding.count:I
            dup
            iconst_1
            iadd
            putstatic org.jcodings.Encoding.count:I
            putfield org.jcodings.Encoding.index:I
         3: .line 148
            aload 2 /* clone */
         4: areturn
        end local 2 // org.jcodings.Encoding clone
         5: .line 149
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         6: .line 150
            new org.jcodings.exception.EncodingException
            dup
            ldc "could not replicate <%n> encoding"
            new java.lang.String
            dup
            aload 1 /* name */
            invokespecial java.lang.String.<init>:([B)V
            invokespecial org.jcodings.exception.EncodingException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 1 // byte[] name
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jcodings/Encoding;
            0    7     1   name  [B
            1    5     2  clone  Lorg/jcodings/Encoding;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.CloneNotSupportedException
    MethodParameters:
      Name  Flags
      name  

  public abstract int length(byte);
    descriptor: (B)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     

  public abstract int length(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public final int maxLength();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 188
            aload 0 /* this */
            getfield org.jcodings.Encoding.maxLength:I
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final int maxLengthDistance();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 194
            aload 0 /* this */
            invokevirtual org.jcodings.Encoding.maxLength:()I
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public final int minLength();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 203
            aload 0 /* this */
            getfield org.jcodings.Encoding.minLength:I
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public abstract boolean isNewLine(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public abstract int mbcToCode(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public abstract int codeToMbcLength(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      code  

  public abstract int codeToMbc(int, byte[], int);
    descriptor: (I[BI)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      code   
      bytes  
      p      

  public abstract int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
    descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      flag   
      bytes  
      pp     
      end    
      to     

  public byte[] toLowerCaseTable();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 253
            aconst_null
            areturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public abstract void applyAllCaseFold(int, org.jcodings.ApplyAllCaseFoldFunction, java.lang.Object);
    descriptor: (ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      flag  
      fun   
      arg   

  public abstract org.jcodings.CaseFoldCodeItem[] caseFoldCodesByString(int, byte[], int, int);
    descriptor: (I[BII)[Lorg/jcodings/CaseFoldCodeItem;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      flag   
      bytes  
      p      
      end    

  public abstract int propertyNameToCType(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public abstract boolean isCodeCType(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      code   
      ctype  

  public abstract int[] ctypeCodeRange(int, org.jcodings.IntHolder);
    descriptor: (ILorg/jcodings/IntHolder;)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      ctype  
      sbOut  

  public abstract int leftAdjustCharHead(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      s      
      end    

  public abstract boolean isReverseMatchAllowed(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public abstract int caseMap(org.jcodings.IntHolder, byte[], org.jcodings.IntHolder, int, byte[], int, int);
    descriptor: (Lorg/jcodings/IntHolder;[BLorg/jcodings/IntHolder;I[BII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      flagP  
      bytes  
      pp     
      end    
      to     
      toP    
      toEnd  

  public final int rightAdjustCharHead(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int s
        start local 4 // int end
         0: .line 324
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* s */
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.leftAdjustCharHead:([BIII)I
            istore 5 /* p_ */
        start local 5 // int p_
         1: .line 325
            iload 5 /* p_ */
            iload 3 /* s */
            if_icmpge 2
            iload 5 /* p_ */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 5 /* p_ */
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 5 /* p_ */
         2: .line 326
      StackMap locals: int
      StackMap stack:
            iload 5 /* p_ */
            ireturn
        end local 5 // int p_
        end local 4 // int end
        end local 3 // int s
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jcodings/Encoding;
            0    3     1  bytes  [B
            0    3     2      p  I
            0    3     3      s  I
            0    3     4    end  I
            1    3     5     p_  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      s      
      end    

  public final int rightAdjustCharHeadWithPrev(byte[], int, int, int, org.jcodings.IntHolder);
    descriptor: ([BIIILorg/jcodings/IntHolder;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int s
        start local 4 // int end
        start local 5 // org.jcodings.IntHolder prev
         0: .line 331
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* s */
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.leftAdjustCharHead:([BIII)I
            istore 6 /* p_ */
        start local 6 // int p_
         1: .line 332
            iload 6 /* p_ */
            iload 3 /* s */
            if_icmpge 5
         2: .line 333
            aload 5 /* prev */
            ifnull 3
            aload 5 /* prev */
            iload 6 /* p_ */
            putfield org.jcodings.IntHolder.value:I
         3: .line 334
      StackMap locals: int
      StackMap stack:
            iload 6 /* p_ */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 6 /* p_ */
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 6 /* p_ */
         4: .line 335
            goto 6
         5: .line 336
      StackMap locals:
      StackMap stack:
            aload 5 /* prev */
            ifnull 6
            aload 5 /* prev */
            iconst_m1
            putfield org.jcodings.IntHolder.value:I
         6: .line 338
      StackMap locals:
      StackMap stack:
            iload 6 /* p_ */
            ireturn
        end local 6 // int p_
        end local 5 // org.jcodings.IntHolder prev
        end local 4 // int end
        end local 3 // int s
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jcodings/Encoding;
            0    7     1  bytes  [B
            0    7     2      p  I
            0    7     3      s  I
            0    7     4    end  I
            0    7     5   prev  Lorg/jcodings/IntHolder;
            1    7     6     p_  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      s      
      end    
      prev   

  public final int prevCharHead(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int s
        start local 4 // int end
         0: .line 343
            iload 3 /* s */
            iload 2 /* p */
            if_icmpgt 1
            iconst_m1
            ireturn
         1: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* s */
            iconst_1
            isub
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.leftAdjustCharHead:([BIII)I
            ireturn
        end local 4 // int end
        end local 3 // int s
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jcodings/Encoding;
            0    2     1  bytes  [B
            0    2     2      p  I
            0    2     3      s  I
            0    2     4    end  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      s      
      end    

  public final int stepBack(byte[], int, int, int, int);
    descriptor: ([BIIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int s
        start local 4 // int end
        start local 5 // int n
         0: .line 349
            goto 3
         1: .line 350
      StackMap locals:
      StackMap stack:
            iload 3 /* s */
            iload 2 /* p */
            if_icmpgt 2
            iconst_m1
            ireturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* s */
            iconst_1
            isub
            iload 4 /* end */
            invokevirtual org.jcodings.Encoding.leftAdjustCharHead:([BIII)I
            istore 3 /* s */
         3: .line 349
      StackMap locals:
      StackMap stack:
            iload 3 /* s */
            iconst_m1
            if_icmpeq 4
            iload 5 /* n */
            iinc 5 /* n */ -1
            ifgt 1
         4: .line 353
      StackMap locals:
      StackMap stack:
            iload 3 /* s */
            ireturn
        end local 5 // int n
        end local 4 // int end
        end local 3 // int s
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/jcodings/Encoding;
            0    5     1  bytes  [B
            0    5     2      p  I
            0    5     3      s  I
            0    5     4    end  I
            0    5     5      n  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      s      
      end    
      n      

  public final int step(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
        start local 4 // int n
         0: .line 358
            iload 2 /* p */
            istore 5 /* q */
        start local 5 // int q
         1: .line 359
            goto 3
         2: .line 360
      StackMap locals: int
      StackMap stack:
            iload 5 /* q */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 5 /* q */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 5 /* q */
         3: .line 359
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iinc 4 /* n */ -1
            ifgt 2
         4: .line 362
            iload 5 /* q */
            iload 3 /* end */
            if_icmpgt 5
            iload 5 /* q */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 5 // int q
        end local 4 // int n
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jcodings/Encoding;
            0    7     1  bytes  [B
            0    7     2      p  I
            0    7     3    end  I
            0    7     4      n  I
            1    7     5      q  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    
      n      

  public abstract int strLength(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public abstract int strCodeAt(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    
      index  

  public final int strLengthNull(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
         0: .line 372
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         1: .line 375
      StackMap locals: int
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* p */
            baload
            ifne 11
         2: .line 376
            aload 0 /* this */
            invokevirtual org.jcodings.Encoding.minLength:()I
            istore 5 /* len */
        start local 5 // int len
         3: .line 378
            iload 5 /* len */
            iconst_1
            if_icmpne 4
            iload 4 /* n */
            ireturn
         4: .line 379
      StackMap locals: int
      StackMap stack:
            iload 2 /* p */
            iconst_1
            iadd
            istore 6 /* q */
        start local 6 // int q
         5: .line 381
            goto 9
         6: .line 382
      StackMap locals: int
      StackMap stack:
            aload 1 /* bytes */
            iload 6 /* q */
            baload
            ifeq 7
            goto 10
         7: .line 383
      StackMap locals:
      StackMap stack:
            iinc 6 /* q */ 1
         8: .line 384
            iinc 5 /* len */ -1
         9: .line 381
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iconst_1
            if_icmpgt 6
        10: .line 386
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iconst_1
            if_icmpne 11
            iload 4 /* n */
            ireturn
        end local 6 // int q
        end local 5 // int len
        11: .line 388
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 2 /* p */
        12: .line 389
            iinc 4 /* n */ 1
        13: .line 374
            goto 1
        end local 4 // int n
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/jcodings/Encoding;
            0   14     1  bytes  [B
            0   14     2      p  I
            0   14     3    end  I
            1   14     4      n  I
            3   11     5    len  I
            5   11     6      q  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public final int strByteLengthNull(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
         0: .line 396
            iconst_0
            dup
            istore 5 /* start */
        start local 5 // int start
         1: istore 4 /* p_ */
        start local 4 // int p_
         2: .line 399
      StackMap locals: int int
      StackMap stack:
            aload 1 /* bytes */
            iload 4 /* p_ */
            baload
            ifne 13
         3: .line 400
            aload 0 /* this */
            invokevirtual org.jcodings.Encoding.minLength:()I
            istore 6 /* len */
        start local 6 // int len
         4: .line 401
            iload 6 /* len */
            iconst_1
            if_icmpne 5
            iload 4 /* p_ */
            iload 5 /* start */
            isub
            ireturn
         5: .line 402
      StackMap locals: int
      StackMap stack:
            iload 4 /* p_ */
            iconst_1
            iadd
            istore 7 /* q */
        start local 7 // int q
         6: .line 403
            goto 11
         7: .line 404
      StackMap locals: int
      StackMap stack:
            iload 7 /* q */
            aload 1 /* bytes */
            arraylength
            if_icmplt 8
            iload 4 /* p_ */
            iload 5 /* start */
            isub
            ireturn
         8: .line 405
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 7 /* q */
            baload
            ifeq 9
            goto 12
         9: .line 406
      StackMap locals:
      StackMap stack:
            iinc 7 /* q */ 1
        10: .line 407
            iinc 6 /* len */ -1
        11: .line 403
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            iconst_1
            if_icmpgt 7
        12: .line 409
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            iconst_1
            if_icmpne 13
            iload 4 /* p_ */
            iload 5 /* start */
            isub
            ireturn
        end local 7 // int q
        end local 6 // int len
        13: .line 411
      StackMap locals:
      StackMap stack:
            iload 4 /* p_ */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 4 /* p_ */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 4 /* p_ */
        14: .line 398
            goto 2
        end local 5 // int start
        end local 4 // int p_
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/jcodings/Encoding;
            0   15     1  bytes  [B
            0   15     2      p  I
            0   15     3    end  I
            2   15     4     p_  I
            1   15     5  start  I
            4   13     6    len  I
            6   13     7      q  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public final int strNCmp(byte[], int, int, byte[], int, int);
    descriptor: ([BII[BII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
        start local 4 // byte[] ascii
        start local 5 // int asciiP
        start local 6 // int n
         0: .line 417
            goto 7
         1: .line 418
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* end */
            if_icmplt 2
            aload 4 /* ascii */
            iload 5 /* asciiP */
            baload
            ireturn
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            istore 7 /* c */
        start local 7 // int c
         3: .line 420
            aload 4 /* ascii */
            iload 5 /* asciiP */
            baload
            iload 7 /* c */
            isub
            istore 8 /* x */
        start local 8 // int x
         4: .line 421
            iload 8 /* x */
            ifeq 5
            iload 8 /* x */
            ireturn
         5: .line 423
      StackMap locals: int int
      StackMap stack:
            iinc 5 /* asciiP */ 1
         6: .line 424
            iload 2 /* p */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 2 /* p */
        end local 8 // int x
        end local 7 // int c
         7: .line 417
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            iinc 6 /* n */ -1
            ifgt 1
         8: .line 426
            iconst_0
            ireturn
        end local 6 // int n
        end local 5 // int asciiP
        end local 4 // byte[] ascii
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/jcodings/Encoding;
            0    9     1   bytes  [B
            0    9     2       p  I
            0    9     3     end  I
            0    9     4   ascii  [B
            0    9     5  asciiP  I
            0    9     6       n  I
            3    7     7       c  I
            4    7     8       x  I
    MethodParameters:
        Name  Flags
      bytes   
      p       
      end     
      ascii   
      asciiP  
      n       

  public final boolean isNewLine(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 430
            aload 0 /* this */
            iload 1 /* code */
            iconst_0
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isGraph(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 434
            aload 0 /* this */
            iload 1 /* code */
            iconst_5
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isPrint(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 438
            aload 0 /* this */
            iload 1 /* code */
            bipush 7
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isAlnum(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 442
            aload 0 /* this */
            iload 1 /* code */
            bipush 13
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isAlpha(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 446
            aload 0 /* this */
            iload 1 /* code */
            iconst_1
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isLower(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 450
            aload 0 /* this */
            iload 1 /* code */
            bipush 6
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isUpper(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 454
            aload 0 /* this */
            iload 1 /* code */
            bipush 10
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isCntrl(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 458
            aload 0 /* this */
            iload 1 /* code */
            iconst_3
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isPunct(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 462
            aload 0 /* this */
            iload 1 /* code */
            bipush 8
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isSpace(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 466
            aload 0 /* this */
            iload 1 /* code */
            bipush 9
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isBlank(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 470
            aload 0 /* this */
            iload 1 /* code */
            iconst_2
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isDigit(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 474
            aload 0 /* this */
            iload 1 /* code */
            iconst_4
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isXDigit(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 478
            aload 0 /* this */
            iload 1 /* code */
            bipush 11
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isWord(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 482
            aload 0 /* this */
            iload 1 /* code */
            bipush 12
            invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isMbcWord(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
         0: .line 487
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ireturn
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jcodings/Encoding;
            0    1     1  bytes  [B
            0    1     2      p  I
            0    1     3    end  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public final boolean isSbWord(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 492
            iload 1 /* code */
            invokestatic org.jcodings.Encoding.isAscii:(I)Z
            ifeq 1
            aload 0 /* this */
            iload 1 /* code */
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jcodings/Encoding;
            0    2     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public final boolean isMbcHead(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
         0: .line 497
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iconst_1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jcodings/Encoding;
            0    2     1  bytes  [B
            0    2     2      p  I
            0    2     3    end  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public boolean isMbcCrnl(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jcodings.Encoding this
        start local 1 // byte[] bytes
        start local 2 // int p
        start local 3 // int end
         0: .line 501
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            bipush 13
            if_icmpne 1
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* p */
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            iload 3 /* end */
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int end
        end local 2 // int p
        end local 1 // byte[] bytes
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jcodings/Encoding;
            0    2     1  bytes  [B
            0    2     2      p  I
            0    2     3    end  I
    MethodParameters:
       Name  Flags
      bytes  
      p      
      end    

  public static int digitVal(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int code
         0: .line 508
            iload 0 /* code */
            bipush 48
            isub
            ireturn
        end local 0 // int code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  code  I
    MethodParameters:
      Name  Flags
      code  

  public static int odigitVal(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int code
         0: .line 512
            iload 0 /* code */
            invokestatic org.jcodings.Encoding.digitVal:(I)I
            ireturn
        end local 0 // int code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  code  I
    MethodParameters:
      Name  Flags
      code  

  public final int xdigitVal(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcodings.Encoding this
        start local 1 // int code
         0: .line 516
            aload 0 /* this */
            iload 1 /* code */
            invokevirtual org.jcodings.Encoding.isDigit:(I)Z
            ifeq 2
         1: .line 517
            iload 1 /* code */
            invokestatic org.jcodings.Encoding.digitVal:(I)I
            ireturn
         2: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* code */
            invokevirtual org.jcodings.Encoding.isUpper:(I)Z
            ifeq 3
            iload 1 /* code */
            bipush 65
            isub
            bipush 10
            iadd
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* code */
            bipush 97
            isub
            bipush 10
            iadd
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int code
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jcodings/Encoding;
            0    5     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public static boolean isMbcAscii(byte);
    descriptor: (B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte b
         0: .line 525
            iload 0 /* b */
            sipush 255
            iand
            sipush 128
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     b  B
    MethodParameters:
      Name  Flags
      b     

  public static boolean isAscii(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int code
         0: .line 530
            iload 0 /* code */
            sipush 128
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  code  I
    MethodParameters:
      Name  Flags
      code  

  public static boolean isAscii(byte);
    descriptor: (B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte b
         0: .line 534
            iload 0 /* b */
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     b  B
    MethodParameters:
      Name  Flags
      b     

  public static byte asciiToLower(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 538
            getstatic org.jcodings.ascii.AsciiTables.ToLowerCaseTable:[B
            iload 0 /* c */
            baload
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static byte asciiToUpper(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 542
            getstatic org.jcodings.ascii.AsciiTables.ToUpperCaseTable:[B
            iload 0 /* c */
            baload
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean isWordGraphPrint(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ctype
         0: .line 546
            iload 0 /* ctype */
            bipush 12
            if_icmpeq 4
         1: .line 547
            iload 0 /* ctype */
            iconst_5
            if_icmpeq 4
         2: .line 548
            iload 0 /* ctype */
            bipush 7
            if_icmpeq 4
         3: .line 546
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // int ctype
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  ctype  I
    MethodParameters:
       Name  Flags
      ctype  

  public final int mbcodeStartPosition();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 553
            aload 0 /* this */
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: sipush 128
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jcodings/Encoding;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public final boolean isSingleByte();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 557
            aload 0 /* this */
            getfield org.jcodings.Encoding.isSingleByte:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public final boolean isFixedWidth();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcodings.Encoding this
         0: .line 561
            aload 0 /* this */
            getfield org.jcodings.Encoding.isFixedWidth:Z
            ireturn
        end local 0 // org.jcodings.Encoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcodings/Encoding;

  public static org.jcodings.Encoding load(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jcodings/Encoding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 567
            aload 0 /* name */
            ldc "org.jcodings.specific"
            invokestatic org.jcodings.Encoding.load:(Ljava/lang/String;Ljava/lang/String;)Lorg/jcodings/Encoding;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.jcodings.Encoding load(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/jcodings/Encoding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String pkg
         0: .line 571
            new java.lang.StringBuilder
            dup
            aload 1 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Encoding"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* encClassName */
        start local 2 // java.lang.String encClassName
         1: .line 574
            aload 2 /* encClassName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* encClass */
        start local 3 // java.lang.Class encClass
         2: .line 575
            goto 5
        end local 3 // java.lang.Class encClass
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 576
            new org.jcodings.exception.InternalException
            dup
            ldc "encoding class <%n> not found"
            aload 2 /* encClassName */
            invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        start local 3 // java.lang.Class encClass
         5: .line 580
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* encClass */
            ldc "INSTANCE"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            aload 3 /* encClass */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jcodings.Encoding
         6: areturn
         7: .line 581
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 582
            new org.jcodings.exception.InternalException
            dup
            ldc "problem loading encoding <%n>"
            aload 2 /* encClassName */
            invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Class encClass
        end local 2 // java.lang.String encClassName
        end local 1 // java.lang.String pkg
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          name  Ljava/lang/String;
            0    9     1           pkg  Ljava/lang/String;
            1    9     2  encClassName  Ljava/lang/String;
            2    3     3      encClass  Ljava/lang/Class<*>;
            5    9     3      encClass  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassNotFoundException
           5     6       7  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  
      pkg   
}
SourceFile: "Encoding.java"