public class org.jcodings.util.Macros
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jcodings.util.Macros
  super_class: java.lang.Object
{
  public static final int MBCLEN_INVALID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

  public static int CONSTRUCT_MBCLEN_INVALID();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 11
            iconst_m1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

  public static int MBCLEN_CHARFOUND_LEN(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int r
         0: .line 36
            iload 0 /* r */
            ireturn
        end local 0 // int r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  I
    MethodParameters:
      Name  Flags
      r     

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

  public static int CONSTRUCT_MBCLEN_CHARFOUND(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int n
         0: .line 46
            iload 0 /* n */
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public static boolean UNICODE_VALID_CODEPOINT_P(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 51
            iload 0 /* c */
            ldc 1114111
            if_icmpgt 3
         1: .line 52
            iload 0 /* c */
            ldc 65536
            if_icmpge 2
            iload 0 /* c */
            bipush 8
            ishr
            invokestatic org.jcodings.util.Macros.UTF16_IS_SURROGATE:(I)Z
            ifne 3
         2: .line 51
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean UTF16_IS_SURROGATE_FIRST(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 57
            iload 0 /* c */
            sipush 252
            iand
            sipush 216
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean UTF16_IS_SURROGATE_SECOND(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 62
            iload 0 /* c */
            sipush 252
            iand
            sipush 220
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean UTF16_IS_SURROGATE(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 67
            iload 0 /* c */
            sipush 248
            iand
            sipush 216
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "Macros.java"