final class javax.xml.bind.DatatypeConverterImpl implements javax.xml.bind.DatatypeConverterInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javax.xml.bind.DatatypeConverterImpl
  super_class: java.lang.Object
{
  public static final javax.xml.bind.DatatypeConverterInterface theInstance;
    descriptor: Ljavax/xml/bind/DatatypeConverterInterface;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final char[] hexCode;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] decodeMap;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte PADDING;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  private static final char[] encodeMap;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.xml.datatype.DatatypeFactory datatypeFactory;
    descriptor: Ljavax/xml/datatype/DatatypeFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 54
            ldc Ljavax/xml/bind/DatatypeConverterImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.xml.bind.DatatypeConverterImpl.$assertionsDisabled:Z
         3: .line 59
            new javax.xml.bind.DatatypeConverterImpl
            dup
            invokespecial javax.xml.bind.DatatypeConverterImpl.<init>:()V
            putstatic javax.xml.bind.DatatypeConverterImpl.theInstance:Ljavax/xml/bind/DatatypeConverterInterface;
         4: .line 472
            ldc "0123456789ABCDEF"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
         5: .line 607
            invokestatic javax.xml.bind.DatatypeConverterImpl.initDecodeMap:()[B
            putstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
         6: .line 734
            invokestatic javax.xml.bind.DatatypeConverterImpl.initEncodeMap:()[C
            putstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
         7: .line 890
            invokestatic javax.xml.datatype.DatatypeFactory.newInstance:()Ljavax/xml/datatype/DatatypeFactory;
            putstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
         8: .line 891
            goto 11
      StackMap locals:
      StackMap stack: javax.xml.datatype.DatatypeConfigurationException
         9: astore 0 /* e */
        start local 0 // javax.xml.datatype.DatatypeConfigurationException e
        10: .line 892
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // javax.xml.datatype.DatatypeConfigurationException e
        11: .line 894
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           10   11     0     e  Ljavax/xml/datatype/DatatypeConfigurationException;
      Exception table:
        from    to  target  type
           7     8       9  Class javax.xml.datatype.DatatypeConfigurationException

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            return
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/xml/bind/DatatypeConverterImpl;

  public java.lang.String parseString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDString
         0: .line 65
            aload 1 /* lexicalXSDString */
            areturn
        end local 1 // java.lang.String lexicalXSDString
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDString  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      lexicalXSDString  

  public java.math.BigInteger parseInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDInteger
         0: .line 69
            aload 1 /* lexicalXSDInteger */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseInteger:(Ljava/lang/CharSequence;)Ljava/math/BigInteger;
            areturn
        end local 1 // java.lang.String lexicalXSDInteger
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDInteger  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      lexicalXSDInteger  

  public static java.math.BigInteger _parseInteger(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 73
            new java.math.BigInteger
            dup
            aload 0 /* s */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokestatic javax.xml.bind.DatatypeConverterImpl.removeOptionalPlus:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String printInteger(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.math.BigInteger val
         0: .line 77
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printInteger:(Ljava/math/BigInteger;)Ljava/lang/String;
            areturn
        end local 1 // java.math.BigInteger val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printInteger(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.math.BigInteger val
         0: .line 81
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.math.BigInteger val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      val   

  public int parseInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String s
         0: .line 85
            aload 1 /* s */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            ireturn
        end local 1 // java.lang.String s
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static int _parseInt(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 99
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 100
            iconst_1
            istore 2 /* sign */
        start local 2 // int sign
         2: .line 102
            iconst_0
            istore 3 /* r */
        start local 3 // int r
         3: .line 104
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 105
      StackMap locals: java.lang.CharSequence int int int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         6: .line 106
            iload 5 /* ch */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 15
         7: .line 108
            bipush 48
            iload 5 /* ch */
            if_icmpgt 10
            iload 5 /* ch */
            bipush 57
            if_icmpgt 10
         8: .line 109
            iload 3 /* r */
            bipush 10
            imul
            iload 5 /* ch */
            bipush 48
            isub
            iadd
            istore 3 /* r */
         9: .line 110
            goto 15
      StackMap locals: int
      StackMap stack:
        10: iload 5 /* ch */
            bipush 45
            if_icmpne 13
        11: .line 111
            iconst_m1
            istore 2 /* sign */
        12: .line 112
            goto 15
      StackMap locals:
      StackMap stack:
        13: iload 5 /* ch */
            bipush 43
            if_icmpeq 15
        14: .line 115
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // char ch
        15: .line 104
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 4 // int i
        17: .line 119
            iload 3 /* r */
            iload 2 /* sign */
            imul
            ireturn
        end local 3 // int r
        end local 2 // int sign
        end local 1 // int len
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     s  Ljava/lang/CharSequence;
            1   18     1   len  I
            2   18     2  sign  I
            3   18     3     r  I
            4   17     4     i  I
            6   15     5    ch  C
    MethodParameters:
      Name  Flags
      s     

  public long parseLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSLong
         0: .line 123
            aload 1 /* lexicalXSLong */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
            lreturn
        end local 1 // java.lang.String lexicalXSLong
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSLong  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      lexicalXSLong  

  public static long _parseLong(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 127
            aload 0 /* s */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokestatic javax.xml.bind.DatatypeConverterImpl.removeOptionalPlus:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lreturn
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      s     

  public short parseShort(java.lang.String);
    descriptor: (Ljava/lang/String;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDShort
         0: .line 131
            aload 1 /* lexicalXSDShort */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseShort:(Ljava/lang/CharSequence;)S
            ireturn
        end local 1 // java.lang.String lexicalXSDShort
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDShort  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      lexicalXSDShort  

  public static short _parseShort(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 135
            aload 0 /* s */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            i2s
            ireturn
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String printShort(short);
    descriptor: (S)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // short val
         0: .line 139
            iload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printShort:(S)Ljava/lang/String;
            areturn
        end local 1 // short val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  S
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printShort(short);
    descriptor: (S)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short val
         0: .line 143
            iload 0 /* val */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
        end local 0 // short val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  S
    MethodParameters:
      Name  Flags
      val   

  public java.math.BigDecimal parseDecimal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String content
         0: .line 147
            aload 1 /* content */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseDecimal:(Ljava/lang/CharSequence;)Ljava/math/BigDecimal;
            areturn
        end local 1 // java.lang.String content
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public static java.math.BigDecimal _parseDecimal(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/math/BigDecimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence content
         0: .line 151
            aload 0 /* content */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 0 /* content */
         1: .line 153
            aload 0 /* content */
            invokeinterface java.lang.CharSequence.length:()I
            ifgt 3
         2: .line 154
            aconst_null
            areturn
         3: .line 157
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* content */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.CharSequence content
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  content  Ljava/lang/CharSequence;
    MethodParameters:
         Name  Flags
      content  

  public float parseFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDFloat
         0: .line 173
            aload 1 /* lexicalXSDFloat */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseFloat:(Ljava/lang/CharSequence;)F
            freturn
        end local 1 // java.lang.String lexicalXSDFloat
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDFloat  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      lexicalXSDFloat  

  public static float _parseFloat(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.CharSequence _val
         0: .line 177
            aload 0 /* _val */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 193
            aload 1 /* s */
            ldc "NaN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 194
            ldc NaN
            freturn
         3: .line 196
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            ldc "INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 197
            ldc Infinity
            freturn
         5: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            ldc "-INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 200
            ldc -Infinity
            freturn
         7: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         8: .line 204
            aload 1 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifeq 10
         9: .line 205
            aload 1 /* s */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifne 11
        10: .line 206
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            invokespecial java.lang.NumberFormatException.<init>:()V
            athrow
        11: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            freturn
        end local 1 // java.lang.String s
        end local 0 // java.lang.CharSequence _val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  _val  Ljava/lang/CharSequence;
            1   12     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      _val  

  public java.lang.String printFloat(float);
    descriptor: (F)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // float v
         0: .line 214
            fload 1 /* v */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printFloat:(F)Ljava/lang/String;
            areturn
        end local 1 // float v
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1     v  F
    MethodParameters:
      Name  Flags
      v     

  public static java.lang.String _printFloat(float);
    descriptor: (F)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float v
         0: .line 218
            fload 0 /* v */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 2
         1: .line 219
            ldc "NaN"
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc Infinity
            fcmpl
            ifne 4
         3: .line 222
            ldc "INF"
            areturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc -Infinity
            fcmpl
            ifne 6
         5: .line 225
            ldc "-INF"
            areturn
         6: .line 227
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            areturn
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     v  F
    MethodParameters:
      Name  Flags
      v     

  public double parseDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDouble
         0: .line 231
            aload 1 /* lexicalXSDDouble */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseDouble:(Ljava/lang/CharSequence;)D
            dreturn
        end local 1 // java.lang.String lexicalXSDDouble
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDDouble  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      lexicalXSDDouble  

  public static double _parseDouble(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.CharSequence _val
         0: .line 235
            aload 0 /* _val */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 1 /* val */
        start local 1 // java.lang.String val
         1: .line 237
            aload 1 /* val */
            ldc "NaN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 238
            ldc NaN
            dreturn
         3: .line 240
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* val */
            ldc "INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 241
            ldc Infinity
            dreturn
         5: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            ldc "-INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 244
            ldc -Infinity
            dreturn
         7: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         8: .line 248
            aload 1 /* val */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifeq 10
         9: .line 249
            aload 1 /* val */
            aload 1 /* val */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifne 11
        10: .line 250
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 1 /* val */
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dreturn
        end local 1 // java.lang.String val
        end local 0 // java.lang.CharSequence _val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  _val  Ljava/lang/CharSequence;
            1   12     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      _val  

  public boolean parseBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDBoolean
         0: .line 259
            aload 1 /* lexicalXSDBoolean */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseBoolean:(Ljava/lang/CharSequence;)Ljava/lang/Boolean;
            astore 2 /* b */
        start local 2 // java.lang.Boolean b
         1: .line 260
            aload 2 /* b */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.Boolean
      StackMap stack:
         2: aload 2 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // java.lang.Boolean b
        end local 1 // java.lang.String lexicalXSDBoolean
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    4     1  lexicalXSDBoolean  Ljava/lang/String;
            1    4     2                  b  Ljava/lang/Boolean;
    MethodParameters:
                   Name  Flags
      lexicalXSDBoolean  

  public static java.lang.Boolean _parseBoolean(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // java.lang.CharSequence literal
         0: .line 264
            aload 0 /* literal */
            ifnonnull 2
         1: .line 265
            aconst_null
            areturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 269
            aload 0 /* literal */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         4: .line 271
            iconst_0
            istore 4 /* value */
        start local 4 // boolean value
         5: .line 273
            aload 0 /* literal */
            invokeinterface java.lang.CharSequence.length:()I
            ifgt 7
         6: .line 274
            aconst_null
            areturn
         7: .line 278
      StackMap locals: java.lang.CharSequence int int top int
      StackMap stack:
            aload 0 /* literal */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         8: .line 279
            iload 3 /* ch */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifeq 10
            iload 1 /* i */
            iload 2 /* len */
         9: .line 277
            if_icmplt 7
        10: .line 281
      StackMap locals: java.lang.CharSequence int int int int
      StackMap stack:
            iconst_0
            istore 5 /* strIndex */
        start local 5 // int strIndex
        11: .line 283
            iload 3 /* ch */
            lookupswitch { // 4
                   48: 14
                   49: 12
                  102: 24
                  116: 16
              default: 32
          }
        12: .line 285
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* value */
        13: .line 286
            goto 32
        14: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* value */
        15: .line 289
            goto 32
        16: .line 291
      StackMap locals:
      StackMap stack:
            ldc "rue"
            astore 6 /* strTrue */
        start local 6 // java.lang.String strTrue
        17: .line 293
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* literal */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* ch */
        18: .line 294
            aload 6 /* strTrue */
            iload 5 /* strIndex */
            iinc 5 /* strIndex */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* ch */
            if_icmpne 20
            iload 1 /* i */
            iload 2 /* len */
            if_icmpge 20
            iload 5 /* strIndex */
            iconst_3
        19: .line 292
            if_icmplt 17
        20: .line 296
      StackMap locals:
      StackMap stack:
            iload 5 /* strIndex */
            iconst_3
            if_icmpne 23
        21: .line 297
            iconst_1
            istore 4 /* value */
        22: .line 298
            goto 32
        23: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 6 // java.lang.String strTrue
        24: .line 305
      StackMap locals:
      StackMap stack:
            ldc "alse"
            astore 7 /* strFalse */
        start local 7 // java.lang.String strFalse
        25: .line 307
      StackMap locals: java.lang.CharSequence int int int int int top java.lang.String
      StackMap stack:
            aload 0 /* literal */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* ch */
        26: .line 308
            aload 7 /* strFalse */
            iload 5 /* strIndex */
            iinc 5 /* strIndex */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* ch */
            if_icmpne 28
            iload 1 /* i */
            iload 2 /* len */
            if_icmpge 28
            iload 5 /* strIndex */
            iconst_4
        27: .line 306
            if_icmplt 25
        28: .line 311
      StackMap locals:
      StackMap stack:
            iload 5 /* strIndex */
            iconst_4
            if_icmpne 31
        29: .line 312
            iconst_0
            istore 4 /* value */
        30: .line 313
            goto 32
        31: .line 314
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 7 // java.lang.String strFalse
        32: .line 321
      StackMap locals: java.lang.CharSequence int int int int int
      StackMap stack:
            iload 1 /* i */
            iload 2 /* len */
            if_icmpge 36
        33: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* literal */
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* ch */
        34: .line 324
            iload 3 /* ch */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifeq 36
            iload 1 /* i */
            iload 2 /* len */
        35: .line 322
            if_icmplt 33
        36: .line 327
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iload 2 /* len */
            if_icmpne 38
        37: .line 328
            iload 4 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        38: .line 330
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int strIndex
        end local 4 // boolean value
        end local 3 // char ch
        end local 2 // int len
        end local 1 // int i
        end local 0 // java.lang.CharSequence literal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0   literal  Ljava/lang/CharSequence;
            3   39     1         i  I
            4   39     2       len  I
            8   39     3        ch  C
            5   39     4     value  Z
           11   39     5  strIndex  I
           17   24     6   strTrue  Ljava/lang/String;
           25   32     7  strFalse  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      literal  

  public java.lang.String printBoolean(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // boolean val
         0: .line 336
            iload 1 /* val */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // boolean val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    3     1   val  Z
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printBoolean(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean val
         0: .line 340
            iload 0 /* val */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // boolean val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   val  Z
    MethodParameters:
      Name  Flags
      val   

  public byte parseByte(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDByte
         0: .line 344
            aload 1 /* lexicalXSDByte */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseByte:(Ljava/lang/CharSequence;)B
            ireturn
        end local 1 // java.lang.String lexicalXSDByte
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDByte  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      lexicalXSDByte  

  public static byte _parseByte(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.CharSequence literal
         0: .line 348
            aload 0 /* literal */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            i2b
            ireturn
        end local 0 // java.lang.CharSequence literal
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  literal  Ljava/lang/CharSequence;
    MethodParameters:
         Name  Flags
      literal  

  public java.lang.String printByte(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // byte val
         0: .line 352
            iload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printByte:(B)Ljava/lang/String;
            areturn
        end local 1 // byte val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  B
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printByte(byte);
    descriptor: (B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte val
         0: .line 356
            iload 0 /* val */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
        end local 0 // byte val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  B
    MethodParameters:
      Name  Flags
      val   

  public javax.xml.namespace.QName parseQName(java.lang.String, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;)Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDQName
        start local 2 // javax.xml.namespace.NamespaceContext nsc
         0: .line 360
            aload 1 /* lexicalXSDQName */
            aload 2 /* nsc */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseQName:(Ljava/lang/CharSequence;Ljavax/xml/namespace/NamespaceContext;)Ljavax/xml/namespace/QName;
            areturn
        end local 2 // javax.xml.namespace.NamespaceContext nsc
        end local 1 // java.lang.String lexicalXSDQName
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDQName  Ljava/lang/String;
            0    1     2              nsc  Ljavax/xml/namespace/NamespaceContext;
    MethodParameters:
                 Name  Flags
      lexicalXSDQName  
      nsc              

  public static javax.xml.namespace.QName _parseQName(java.lang.CharSequence, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljava/lang/CharSequence;Ljavax/xml/namespace/NamespaceContext;)Ljavax/xml/namespace/QName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // javax.xml.namespace.NamespaceContext nsc
         0: .line 367
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 370
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         2: .line 371
            goto 4
         3: .line 372
      StackMap locals: int int
      StackMap stack:
            iinc 3 /* start */ 1
         4: .line 371
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            iload 2 /* length */
            if_icmpge 5
            aload 0 /* text */
            iload 3 /* start */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 3
         5: .line 375
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            istore 4 /* end */
        start local 4 // int end
         6: .line 376
            goto 8
         7: .line 377
      StackMap locals: int
      StackMap stack:
            iinc 4 /* end */ -1
         8: .line 376
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            iload 3 /* start */
            if_icmple 9
            aload 0 /* text */
            iload 4 /* end */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 7
         9: .line 380
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            iload 3 /* start */
            if_icmpne 11
        10: .line 381
            new java.lang.IllegalArgumentException
            dup
            ldc "input is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 390
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            iconst_1
            iadd
            istore 8 /* idx */
        start local 8 // int idx
        12: .line 391
            goto 14
        13: .line 392
      StackMap locals: java.lang.CharSequence javax.xml.namespace.NamespaceContext int int int top top top int
      StackMap stack:
            iinc 8 /* idx */ 1
        14: .line 391
      StackMap locals:
      StackMap stack:
            iload 8 /* idx */
            iload 4 /* end */
            if_icmpge 15
            aload 0 /* text */
            iload 8 /* idx */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpne 13
        15: .line 395
      StackMap locals:
      StackMap stack:
            iload 8 /* idx */
            iload 4 /* end */
            if_icmpne 20
        16: .line 396
            aload 1 /* nsc */
            ldc ""
            invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* uri */
        start local 5 // java.lang.String uri
        17: .line 397
            aload 0 /* text */
            iload 3 /* start */
            iload 4 /* end */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 6 /* localPart */
        start local 6 // java.lang.String localPart
        18: .line 398
            ldc ""
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        19: .line 399
            goto 25
        end local 7 // java.lang.String prefix
        end local 6 // java.lang.String localPart
        end local 5 // java.lang.String uri
        20: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iload 3 /* start */
            iload 8 /* idx */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        21: .line 402
            aload 0 /* text */
            iload 8 /* idx */
            iconst_1
            iadd
            iload 4 /* end */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 6 /* localPart */
        start local 6 // java.lang.String localPart
        22: .line 403
            aload 1 /* nsc */
            aload 7 /* prefix */
            invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* uri */
        start local 5 // java.lang.String uri
        23: .line 406
            aload 5 /* uri */
            ifnull 24
            aload 5 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 25
        24: .line 409
      StackMap locals: java.lang.CharSequence javax.xml.namespace.NamespaceContext int int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "prefix "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not bound to a namespace"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 413
      StackMap locals:
      StackMap stack:
            new javax.xml.namespace.QName
            dup
            aload 5 /* uri */
            aload 6 /* localPart */
            aload 7 /* prefix */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 8 // int idx
        end local 7 // java.lang.String prefix
        end local 6 // java.lang.String localPart
        end local 5 // java.lang.String uri
        end local 4 // int end
        end local 3 // int start
        end local 2 // int length
        end local 1 // javax.xml.namespace.NamespaceContext nsc
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       text  Ljava/lang/CharSequence;
            0   26     1        nsc  Ljavax/xml/namespace/NamespaceContext;
            1   26     2     length  I
            2   26     3      start  I
            6   26     4        end  I
           17   20     5        uri  Ljava/lang/String;
           23   26     5        uri  Ljava/lang/String;
           18   20     6  localPart  Ljava/lang/String;
           22   26     6  localPart  Ljava/lang/String;
           19   20     7     prefix  Ljava/lang/String;
           21   26     7     prefix  Ljava/lang/String;
           12   26     8        idx  I
    MethodParameters:
      Name  Flags
      text  
      nsc   

  public java.util.Calendar parseDateTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDateTime
         0: .line 417
            aload 1 /* lexicalXSDDateTime */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseDateTime:(Ljava/lang/CharSequence;)Ljava/util/GregorianCalendar;
            areturn
        end local 1 // java.lang.String lexicalXSDDateTime
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDDateTime  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      lexicalXSDDateTime  

  public static java.util.GregorianCalendar _parseDateTime(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/GregorianCalendar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 421
            aload 0 /* s */
            invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 1 /* val */
        start local 1 // java.lang.String val
         1: .line 422
            getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
            aload 1 /* val */
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.toGregorianCalendar:()Ljava/util/GregorianCalendar;
            areturn
        end local 1 // java.lang.String val
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/CharSequence;
            1    2     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String printDateTime(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 426
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printDateTime:(Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Calendar val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printDateTime(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Calendar val
         0: .line 430
            ldc "%Y-%M-%DT%h:%m:%s%z"
            aload 0 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Calendar val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      val   

  public byte[] parseBase64Binary(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDBase64Binary
         0: .line 434
            aload 1 /* lexicalXSDBase64Binary */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseBase64Binary:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String lexicalXSDBase64Binary
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDBase64Binary  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      lexicalXSDBase64Binary  

  public byte[] parseHexBinary(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String s
         0: .line 438
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 441
            iload 2 /* len */
            iconst_2
            irem
            ifeq 3
         2: .line 442
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "hexBinary needs to be even-length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 445
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_2
            idiv
            newarray 8
            astore 3 /* out */
        start local 3 // byte[] out
         4: .line 447
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 448
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
            istore 5 /* h */
        start local 5 // int h
         7: .line 449
            aload 1 /* s */
            iload 4 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic javax.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
            istore 6 /* l */
        start local 6 // int l
         8: .line 450
            iload 5 /* h */
            iconst_m1
            if_icmpeq 9
            iload 6 /* l */
            iconst_m1
            if_icmpne 10
         9: .line 451
      StackMap locals: int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "contains illegal character for hexBinary: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 454
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            iload 4 /* i */
            iconst_2
            idiv
            iload 5 /* h */
            bipush 16
            imul
            iload 6 /* l */
            iadd
            i2b
            bastore
        end local 6 // int l
        end local 5 // int h
        11: .line 447
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 4 // int i
        13: .line 457
            aload 3 /* out */
            areturn
        end local 3 // byte[] out
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0   14     1     s  Ljava/lang/String;
            1   14     2   len  I
            4   14     3   out  [B
            5   13     4     i  I
            7   11     5     h  I
            8   11     6     l  I
    MethodParameters:
      Name  Flags
      s     

  private static int hexToBin(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 461
            bipush 48
            iload 0 /* ch */
            if_icmpgt 2
            iload 0 /* ch */
            bipush 57
            if_icmpgt 2
         1: .line 462
            iload 0 /* ch */
            bipush 48
            isub
            ireturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            bipush 65
            iload 0 /* ch */
            if_icmpgt 4
            iload 0 /* ch */
            bipush 70
            if_icmpgt 4
         3: .line 465
            iload 0 /* ch */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         4: .line 467
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 0 /* ch */
            if_icmpgt 6
            iload 0 /* ch */
            bipush 102
            if_icmpgt 6
         5: .line 468
            iload 0 /* ch */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         6: .line 470
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public java.lang.String printHexBinary(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // byte[] data
         0: .line 475
            new java.lang.StringBuilder
            dup
            aload 1 /* data */
            arraylength
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* r */
        start local 2 // java.lang.StringBuilder r
         1: .line 476
            aload 1 /* data */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: javax.xml.bind.DatatypeConverterImpl byte[] java.lang.StringBuilder top int int byte[]
      StackMap stack:
         2: aload 6
            iload 4
            baload
            istore 3 /* b */
        start local 3 // byte b
         3: .line 477
            aload 2 /* r */
            getstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
            iload 3 /* b */
            iconst_4
            ishr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 478
            aload 2 /* r */
            getstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
            iload 3 /* b */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // byte b
         5: .line 476
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 480
            aload 2 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder r
        end local 1 // byte[] data
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    8     1  data  [B
            1    8     2     r  Ljava/lang/StringBuilder;
            3    5     3     b  B
    MethodParameters:
      Name  Flags
      data  

  public long parseUnsignedInt(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDUnsignedInt
         0: .line 484
            aload 1 /* lexicalXSDUnsignedInt */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
            lreturn
        end local 1 // java.lang.String lexicalXSDUnsignedInt
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDUnsignedInt  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      lexicalXSDUnsignedInt  

  public java.lang.String printUnsignedInt(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // long val
         0: .line 488
            lload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
            areturn
        end local 1 // long val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  J
    MethodParameters:
      Name  Flags
      val   

  public int parseUnsignedShort(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDUnsignedShort
         0: .line 492
            aload 1 /* lexicalXSDUnsignedShort */
            invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            ireturn
        end local 1 // java.lang.String lexicalXSDUnsignedShort
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDUnsignedShort  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      lexicalXSDUnsignedShort  

  public java.util.Calendar parseTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDTime
         0: .line 496
            getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
            aload 1 /* lexicalXSDTime */
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.toGregorianCalendar:()Ljava/util/GregorianCalendar;
            areturn
        end local 1 // java.lang.String lexicalXSDTime
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDTime  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      lexicalXSDTime  

  public java.lang.String printTime(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 500
            ldc "%h:%m:%s%z"
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Calendar val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      val   

  public java.util.Calendar parseDate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDate
         0: .line 504
            getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
            aload 1 /* lexicalXSDDate */
            invokevirtual javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;
            invokevirtual javax.xml.datatype.XMLGregorianCalendar.toGregorianCalendar:()Ljava/util/GregorianCalendar;
            areturn
        end local 1 // java.lang.String lexicalXSDDate
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDDate  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      lexicalXSDDate  

  public java.lang.String printDate(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 508
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printDate:(Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Calendar val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printDate(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Calendar val
         0: .line 512
            new java.lang.StringBuilder
            dup
            ldc "%Y-%M-%D"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "%z"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Calendar val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String parseAnySimpleType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDAnySimpleType
         0: .line 516
            aload 1 /* lexicalXSDAnySimpleType */
            areturn
        end local 1 // java.lang.String lexicalXSDAnySimpleType
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1  lexicalXSDAnySimpleType  Ljava/lang/String;
    MethodParameters:
                         Name  Flags
      lexicalXSDAnySimpleType  

  public java.lang.String printString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String val
         0: .line 522
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printInt(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // int val
         0: .line 526
            iload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printInt:(I)Ljava/lang/String;
            areturn
        end local 1 // int val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  I
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printInt(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int val
         0: .line 530
            iload 0 /* val */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  I
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printLong(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // long val
         0: .line 534
            lload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
            areturn
        end local 1 // long val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  J
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printLong(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long val
         0: .line 538
            lload 0 /* val */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            areturn
        end local 0 // long val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  J
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printDecimal(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.math.BigDecimal val
         0: .line 542
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printDecimal:(Ljava/math/BigDecimal;)Ljava/lang/String;
            areturn
        end local 1 // java.math.BigDecimal val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String _printDecimal(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.math.BigDecimal val
         0: .line 546
            aload 0 /* val */
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            areturn
        end local 0 // java.math.BigDecimal val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printDouble(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // double v
         0: .line 550
            dload 1 /* v */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printDouble:(D)Ljava/lang/String;
            areturn
        end local 1 // double v
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1     v  D
    MethodParameters:
      Name  Flags
      v     

  public static java.lang.String _printDouble(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double v
         0: .line 554
            dload 0 /* v */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 555
            ldc "NaN"
            areturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc Infinity
            dcmpl
            ifne 4
         3: .line 558
            ldc "INF"
            areturn
         4: .line 560
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc -Infinity
            dcmpl
            ifne 6
         5: .line 561
            ldc "-INF"
            areturn
         6: .line 563
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            areturn
        end local 0 // double v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     v  D
    MethodParameters:
      Name  Flags
      v     

  public java.lang.String printQName(javax.xml.namespace.QName, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // javax.xml.namespace.QName val
        start local 2 // javax.xml.namespace.NamespaceContext nsc
         0: .line 567
            aload 1 /* val */
            aload 2 /* nsc */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printQName:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
            areturn
        end local 2 // javax.xml.namespace.NamespaceContext nsc
        end local 1 // javax.xml.namespace.QName val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljavax/xml/namespace/QName;
            0    1     2   nsc  Ljavax/xml/namespace/NamespaceContext;
    MethodParameters:
      Name  Flags
      val   
      nsc   

  public static java.lang.String _printQName(javax.xml.namespace.QName, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.xml.namespace.QName val
        start local 1 // javax.xml.namespace.NamespaceContext nsc
         0: .line 573
            aload 1 /* nsc */
            aload 0 /* val */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            invokeinterface javax.xml.namespace.NamespaceContext.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         1: .line 574
            aload 0 /* val */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            astore 4 /* localPart */
        start local 4 // java.lang.String localPart
         2: .line 576
            aload 3 /* prefix */
            ifnull 3
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 5
         3: .line 577
      StackMap locals: javax.xml.namespace.QName javax.xml.namespace.NamespaceContext top java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* localPart */
            astore 2 /* qname */
        start local 2 // java.lang.String qname
         4: .line 578
            goto 6
        end local 2 // java.lang.String qname
         5: .line 579
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* localPart */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* qname */
        start local 2 // java.lang.String qname
         6: .line 582
      StackMap locals: javax.xml.namespace.QName javax.xml.namespace.NamespaceContext java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* qname */
            areturn
        end local 4 // java.lang.String localPart
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String qname
        end local 1 // javax.xml.namespace.NamespaceContext nsc
        end local 0 // javax.xml.namespace.QName val
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0        val  Ljavax/xml/namespace/QName;
            0    7     1        nsc  Ljavax/xml/namespace/NamespaceContext;
            4    5     2      qname  Ljava/lang/String;
            6    7     2      qname  Ljava/lang/String;
            1    7     3     prefix  Ljava/lang/String;
            2    7     4  localPart  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   
      nsc   

  public java.lang.String printBase64Binary(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // byte[] val
         0: .line 586
            aload 1 /* val */
            invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([B)Ljava/lang/String;
            areturn
        end local 1 // byte[] val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  [B
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printUnsignedShort(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // int val
         0: .line 590
            iload 1 /* val */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
        end local 1 // int val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  I
    MethodParameters:
      Name  Flags
      val   

  public java.lang.String printAnySimpleType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String val
         0: .line 594
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
        end local 0 // javax.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/xml/bind/DatatypeConverterImpl;
            0    1     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.String installHook(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 603
            getstatic javax.xml.bind.DatatypeConverterImpl.theInstance:Ljavax/xml/bind/DatatypeConverterInterface;
            invokestatic javax.xml.bind.DatatypeConverter.setDatatypeConverter:(Ljavax/xml/bind/DatatypeConverterInterface;)V
         1: .line 604
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private static byte[] initDecodeMap();
    descriptor: ()[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 611
            sipush 128
            newarray 8
            astore 0 /* map */
        start local 0 // byte[] map
         1: .line 613
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 614
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iconst_m1
            bastore
         4: .line 613
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            sipush 128
            if_icmplt 3
         6: .line 617
            bipush 65
            istore 1 /* i */
            goto 9
         7: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 65
            isub
            i2b
            bastore
         8: .line 617
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 90
            if_icmple 7
        10: .line 620
            bipush 97
            istore 1 /* i */
            goto 13
        11: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 97
            isub
            bipush 26
            iadd
            i2b
            bastore
        12: .line 620
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            bipush 122
            if_icmple 11
        14: .line 623
            bipush 48
            istore 1 /* i */
            goto 17
        15: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 48
            isub
            bipush 52
            iadd
            i2b
            bastore
        16: .line 623
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 1 /* i */
            bipush 57
            if_icmple 15
        18: .line 626
            aload 0 /* map */
            bipush 43
            bipush 62
            bastore
        19: .line 627
            aload 0 /* map */
            bipush 47
            bipush 63
            bastore
        20: .line 628
            aload 0 /* map */
            bipush 61
            bipush 127
            bastore
        21: .line 630
            aload 0 /* map */
            areturn
        end local 1 // int i
        end local 0 // byte[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   22     0   map  [B
            2   22     1     i  I

  private static int guessLength(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String text
         0: .line 654
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 657
            iload 1 /* len */
            iconst_1
            isub
            istore 2 /* j */
        start local 2 // int j
         2: .line 658
            goto 9
         3: .line 659
      StackMap locals: int int
      StackMap stack:
            getstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
            aload 0 /* text */
            iload 2 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            baload
            istore 3 /* code */
        start local 3 // byte code
         4: .line 660
            iload 3 /* code */
            bipush 127
            if_icmpne 6
         5: .line 661
            goto 8
         6: .line 663
      StackMap locals: int
      StackMap stack:
            iload 3 /* code */
            iconst_m1
            if_icmpne 10
         7: .line 665
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_4
            idiv
            iconst_3
            imul
            ireturn
        end local 3 // byte code
         8: .line 658
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* j */
            ifge 3
        10: .line 670
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
        11: .line 671
            iload 1 /* len */
            iload 2 /* j */
            isub
            istore 3 /* padSize */
        start local 3 // int padSize
        12: .line 672
            iload 3 /* padSize */
            iconst_2
            if_icmple 14
        13: .line 674
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_4
            idiv
            iconst_3
            imul
            ireturn
        14: .line 679
      StackMap locals: int
      StackMap stack:
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_4
            idiv
            iconst_3
            imul
            iload 3 /* padSize */
            isub
            ireturn
        end local 3 // int padSize
        end local 2 // int j
        end local 1 // int len
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     text  Ljava/lang/String;
            1   15     1      len  I
            2   15     2        j  I
            4    8     3     code  B
           12   15     3  padSize  I
    MethodParameters:
      Name  Flags
      text  

  public static byte[] _parseBase64Binary(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // java.lang.String text
         0: .line 692
            aload 0 /* text */
            invokestatic javax.xml.bind.DatatypeConverterImpl.guessLength:(Ljava/lang/String;)I
            istore 1 /* buflen */
        start local 1 // int buflen
         1: .line 693
            iload 1 /* buflen */
            newarray 8
            astore 2 /* out */
        start local 2 // byte[] out
         2: .line 694
            iconst_0
            istore 3 /* o */
        start local 3 // int o
         3: .line 696
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         4: .line 699
            iconst_4
            newarray 8
            astore 6 /* quadruplet */
        start local 6 // byte[] quadruplet
         5: .line 700
            iconst_0
            istore 7 /* q */
        start local 7 // int q
         6: .line 703
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 20
         8: .line 704
      StackMap locals: java.lang.String int byte[] int int int byte[] int
      StackMap stack:
            aload 0 /* text */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* ch */
        start local 8 // char ch
         9: .line 705
            getstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
            iload 8 /* ch */
            baload
            istore 9 /* v */
        start local 9 // byte v
        10: .line 707
            iload 9 /* v */
            iconst_m1
            if_icmpeq 12
        11: .line 708
            aload 6 /* quadruplet */
            iload 7 /* q */
            iinc 7 /* q */ 1
            iload 9 /* v */
            bastore
        12: .line 711
      StackMap locals: int int
      StackMap stack:
            iload 7 /* q */
            iconst_4
            if_icmpne 19
        13: .line 713
            aload 2 /* out */
            iload 3 /* o */
            iinc 3 /* o */ 1
            aload 6 /* quadruplet */
            iconst_0
            baload
            iconst_2
            ishl
            aload 6 /* quadruplet */
            iconst_1
            baload
            iconst_4
            ishr
            ior
            i2b
            bastore
        14: .line 714
            aload 6 /* quadruplet */
            iconst_2
            baload
            bipush 127
            if_icmpeq 16
        15: .line 715
            aload 2 /* out */
            iload 3 /* o */
            iinc 3 /* o */ 1
            aload 6 /* quadruplet */
            iconst_1
            baload
            iconst_4
            ishl
            aload 6 /* quadruplet */
            iconst_2
            baload
            iconst_2
            ishr
            ior
            i2b
            bastore
        16: .line 717
      StackMap locals:
      StackMap stack:
            aload 6 /* quadruplet */
            iconst_3
            baload
            bipush 127
            if_icmpeq 18
        17: .line 718
            aload 2 /* out */
            iload 3 /* o */
            iinc 3 /* o */ 1
            aload 6 /* quadruplet */
            iconst_2
            baload
            bipush 6
            ishl
            aload 6 /* quadruplet */
            iconst_3
            baload
            ior
            i2b
            bastore
        18: .line 720
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* q */
        end local 9 // byte v
        end local 8 // char ch
        19: .line 703
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 8
        21: .line 724
            iload 1 /* buflen */
            iload 3 /* o */
            if_icmpne 23
        22: .line 726
            aload 2 /* out */
            areturn
        23: .line 730
      StackMap locals:
      StackMap stack:
            iload 3 /* o */
            newarray 8
            astore 8 /* nb */
        start local 8 // byte[] nb
        24: .line 731
            aload 2 /* out */
            iconst_0
            aload 8 /* nb */
            iconst_0
            iload 3 /* o */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 732
            aload 8 /* nb */
            areturn
        end local 8 // byte[] nb
        end local 7 // int q
        end local 6 // byte[] quadruplet
        end local 5 // int i
        end local 4 // int len
        end local 3 // int o
        end local 2 // byte[] out
        end local 1 // int buflen
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        text  Ljava/lang/String;
            1   26     1      buflen  I
            2   26     2         out  [B
            3   26     3           o  I
            4   26     4         len  I
            7   26     5           i  I
            5   26     6  quadruplet  [B
            6   26     7           q  I
            9   19     8          ch  C
           10   19     9           v  B
           24   26     8          nb  [B
    MethodParameters:
      Name  Flags
      text  

  private static char[] initEncodeMap();
    descriptor: ()[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 737
            bipush 64
            newarray 5
            astore 0 /* map */
        start local 0 // char[] map
         1: .line 739
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 740
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 65
            iload 1 /* i */
            iadd
            i2c
            castore
         4: .line 739
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 26
            if_icmplt 3
         6: .line 742
            bipush 26
            istore 1 /* i */
            goto 9
         7: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 97
            iload 1 /* i */
            bipush 26
            isub
            iadd
            i2c
            castore
         8: .line 742
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 52
            if_icmplt 7
        10: .line 745
            bipush 52
            istore 1 /* i */
            goto 13
        11: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 48
            iload 1 /* i */
            bipush 52
            isub
            iadd
            i2c
            castore
        12: .line 745
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            bipush 62
            if_icmplt 11
        14: .line 748
            aload 0 /* map */
            bipush 62
            bipush 43
            castore
        15: .line 749
            aload 0 /* map */
            bipush 63
            bipush 47
            castore
        16: .line 751
            aload 0 /* map */
            areturn
        end local 1 // int i
        end local 0 // char[] map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   17     0   map  [C
            2   17     1     i  I

  public static char encode(int);
    descriptor: (I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 755
            getstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
            iload 0 /* i */
            bipush 63
            iand
            caload
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static byte encodeByte(int);
    descriptor: (I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int i
         0: .line 759
            getstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
            iload 0 /* i */
            bipush 63
            iand
            caload
            i2b
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static java.lang.String _printBase64Binary(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] input
         0: .line 763
            aload 0 /* input */
            iconst_0
            aload 0 /* input */
            arraylength
            invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([BII)Ljava/lang/String;
            areturn
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  [B
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String _printBase64Binary(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // byte[] input
        start local 1 // int offset
        start local 2 // int len
         0: .line 767
            iload 2 /* len */
            iconst_2
            iadd
            iconst_3
            idiv
            iconst_4
            imul
            newarray 5
            astore 3 /* buf */
        start local 3 // char[] buf
         1: .line 768
            aload 0 /* input */
            iload 1 /* offset */
            iload 2 /* len */
            aload 3 /* buf */
            iconst_0
            invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([BII[CI)I
            istore 4 /* ptr */
        start local 4 // int ptr
         2: .line 769
            getstatic javax.xml.bind.DatatypeConverterImpl.$assertionsDisabled:Z
            ifne 3
            iload 4 /* ptr */
            aload 3 /* buf */
            arraylength
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 770
      StackMap locals: char[] int
      StackMap stack:
            new java.lang.String
            dup
            aload 3 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 4 // int ptr
        end local 3 // char[] buf
        end local 2 // int len
        end local 1 // int offset
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   input  [B
            0    4     1  offset  I
            0    4     2     len  I
            1    4     3     buf  [C
            2    4     4     ptr  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     

  public static int _printBase64Binary(byte[], int, int, char[], int);
    descriptor: ([BII[CI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // byte[] input
        start local 1 // int offset
        start local 2 // int len
        start local 3 // char[] buf
        start local 4 // int ptr
         0: .line 784
            iload 2 /* len */
            istore 5 /* remaining */
        start local 5 // int remaining
         1: .line 786
            iload 1 /* offset */
            istore 6 /* i */
        start local 6 // int i
         2: goto 16
         3: .line 787
      StackMap locals: int int
      StackMap stack:
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
         4: .line 788
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
         5: .line 789
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
         6: .line 790
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
         7: .line 789
            ior
         8: .line 788
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
         9: .line 791
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        10: .line 792
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
        11: .line 793
            aload 0 /* input */
            iload 6 /* i */
            iconst_2
            iadd
            baload
            bipush 6
            ishr
            iconst_3
            iand
        12: .line 792
            ior
        13: .line 791
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        14: .line 794
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            iconst_2
            iadd
            baload
            bipush 63
            iand
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        15: .line 786
            iinc 5 /* remaining */ -3
            iinc 6 /* i */ 3
      StackMap locals:
      StackMap stack:
        16: iload 5 /* remaining */
            iconst_3
            if_icmpge 3
        17: .line 797
            iload 5 /* remaining */
            iconst_1
            if_icmpne 22
        18: .line 798
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        19: .line 799
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        20: .line 800
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        21: .line 801
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        22: .line 804
      StackMap locals:
      StackMap stack:
            iload 5 /* remaining */
            iconst_2
            if_icmpne 29
        23: .line 805
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        24: .line 806
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
        25: .line 807
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
            ior
        26: .line 806
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        27: .line 808
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
            invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        28: .line 809
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        29: .line 811
      StackMap locals:
      StackMap stack:
            iload 4 /* ptr */
            ireturn
        end local 6 // int i
        end local 5 // int remaining
        end local 4 // int ptr
        end local 3 // char[] buf
        end local 2 // int len
        end local 1 // int offset
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0      input  [B
            0   30     1     offset  I
            0   30     2        len  I
            0   30     3        buf  [C
            0   30     4        ptr  I
            1   30     5  remaining  I
            2   30     6          i  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     
      buf     
      ptr     

  public static int _printBase64Binary(byte[], int, int, byte[], int);
    descriptor: ([BII[BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // byte[] input
        start local 1 // int offset
        start local 2 // int len
        start local 3 // byte[] out
        start local 4 // int ptr
         0: .line 825
            aload 3 /* out */
            astore 5 /* buf */
        start local 5 // byte[] buf
         1: .line 826
            iload 2 /* len */
            istore 6 /* remaining */
        start local 6 // int remaining
         2: .line 828
            iload 1 /* offset */
            istore 7 /* i */
        start local 7 // int i
         3: goto 17
         4: .line 829
      StackMap locals: byte[] int int
      StackMap stack:
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
         5: .line 830
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
         6: .line 831
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
         7: .line 832
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
         8: .line 831
            ior
         9: .line 830
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        10: .line 833
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        11: .line 834
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
        12: .line 835
            aload 0 /* input */
            iload 7 /* i */
            iconst_2
            iadd
            baload
            bipush 6
            ishr
            iconst_3
            iand
        13: .line 834
            ior
        14: .line 833
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        15: .line 836
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            iconst_2
            iadd
            baload
            bipush 63
            iand
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        16: .line 828
            iinc 6 /* remaining */ -3
            iinc 7 /* i */ 3
      StackMap locals:
      StackMap stack:
        17: iload 6 /* remaining */
            iconst_3
            if_icmpge 4
        18: .line 839
            iload 6 /* remaining */
            iconst_1
            if_icmpne 23
        19: .line 840
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        20: .line 841
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        21: .line 842
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        22: .line 843
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        23: .line 846
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            iconst_2
            if_icmpne 32
        24: .line 847
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_2
            ishr
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        25: .line 848
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        26: .line 849
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
        27: .line 850
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
        28: .line 849
            ior
        29: .line 848
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        30: .line 851
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
            invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        31: .line 852
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        32: .line 855
      StackMap locals:
      StackMap stack:
            iload 4 /* ptr */
            ireturn
        end local 7 // int i
        end local 6 // int remaining
        end local 5 // byte[] buf
        end local 4 // int ptr
        end local 3 // byte[] out
        end local 2 // int len
        end local 1 // int offset
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0      input  [B
            0   33     1     offset  I
            0   33     2        len  I
            0   33     3        out  [B
            0   33     4        ptr  I
            1   33     5        buf  [B
            2   33     6  remaining  I
            3   33     7          i  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     
      out     
      ptr     

  private static java.lang.CharSequence removeOptionalPlus(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 859
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 861
            iload 1 /* len */
            iconst_1
            if_icmple 2
            aload 0 /* s */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 43
            if_icmpeq 3
         2: .line 862
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            areturn
         3: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_1
            iload 1 /* len */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            astore 0 /* s */
         4: .line 866
            aload 0 /* s */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 2 /* ch */
        start local 2 // char ch
         5: .line 867
            bipush 48
            iload 2 /* ch */
            if_icmpgt 7
            iload 2 /* ch */
            bipush 57
            if_icmpgt 7
         6: .line 868
            aload 0 /* s */
            areturn
         7: .line 870
      StackMap locals: int
      StackMap stack:
            bipush 46
            iload 2 /* ch */
            if_icmpne 9
         8: .line 871
            aload 0 /* s */
            areturn
         9: .line 874
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            invokespecial java.lang.NumberFormatException.<init>:()V
            athrow
        end local 2 // char ch
        end local 1 // int len
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     s  Ljava/lang/CharSequence;
            1   10     1   len  I
            5   10     2    ch  C
    MethodParameters:
      Name  Flags
      s     

  private static boolean isDigitOrPeriodOrSign(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 878
            bipush 48
            iload 0 /* ch */
            if_icmpgt 2
            iload 0 /* ch */
            bipush 57
            if_icmpgt 2
         1: .line 879
            iconst_1
            ireturn
         2: .line 881
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 43
            if_icmpeq 3
            iload 0 /* ch */
            bipush 45
            if_icmpeq 3
            iload 0 /* ch */
            bipush 46
            if_icmpne 4
         3: .line 882
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 884
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    ch  C
    MethodParameters:
      Name  Flags
      ch    
}
SourceFile: "DatatypeConverterImpl.java"
NestMembers:
  javax.xml.bind.DatatypeConverterImpl$CalendarFormatter
InnerClasses:
  private final CalendarFormatter = javax.xml.bind.DatatypeConverterImpl$CalendarFormatter of javax.xml.bind.DatatypeConverterImpl