final class jakarta.xml.bind.DatatypeConverterImpl implements jakarta.xml.bind.DatatypeConverterInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jakarta.xml.bind.DatatypeConverterImpl
  super_class: java.lang.Object
{
  public static final jakarta.xml.bind.DatatypeConverterInterface theInstance;
    descriptor: Ljakarta/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 39
            ldc Ljakarta/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 jakarta.xml.bind.DatatypeConverterImpl.$assertionsDisabled:Z
         3: .line 44
            new jakarta.xml.bind.DatatypeConverterImpl
            dup
            invokespecial jakarta.xml.bind.DatatypeConverterImpl.<init>:()V
            putstatic jakarta.xml.bind.DatatypeConverterImpl.theInstance:Ljakarta/xml/bind/DatatypeConverterInterface;
         4: .line 457
            ldc "0123456789ABCDEF"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic jakarta.xml.bind.DatatypeConverterImpl.hexCode:[C
         5: .line 592
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.initDecodeMap:()[B
            putstatic jakarta.xml.bind.DatatypeConverterImpl.decodeMap:[B
         6: .line 719
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.initEncodeMap:()[C
            putstatic jakarta.xml.bind.DatatypeConverterImpl.encodeMap:[C
         7: .line 875
            invokestatic javax.xml.datatype.DatatypeFactory.newInstance:()Ljavax/xml/datatype/DatatypeFactory;
            putstatic jakarta.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
         8: .line 876
            goto 11
      StackMap locals:
      StackMap stack: javax.xml.datatype.DatatypeConfigurationException
         9: astore 0 /* e */
        start local 0 // javax.xml.datatype.DatatypeConfigurationException e
        10: .line 877
            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 879
      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 // jakarta.xml.bind.DatatypeConverterImpl this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            return
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDString
         0: .line 50
            aload 1 /* lexicalXSDString */
            areturn
        end local 1 // java.lang.String lexicalXSDString
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDInteger
         0: .line 54
            aload 1 /* lexicalXSDInteger */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseInteger:(Ljava/lang/CharSequence;)Ljava/math/BigInteger;
            areturn
        end local 1 // java.lang.String lexicalXSDInteger
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Ljakarta/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 58
            new java.math.BigInteger
            dup
            aload 0 /* s */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.math.BigInteger val
         0: .line 62
            aload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printInteger:(Ljava/math/BigInteger;)Ljava/lang/String;
            areturn
        end local 1 // java.math.BigInteger val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 66
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String s
         0: .line 70
            aload 1 /* s */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            ireturn
        end local 1 // java.lang.String s
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 84
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 85
            iconst_1
            istore 2 /* sign */
        start local 2 // int sign
         2: .line 87
            iconst_0
            istore 3 /* r */
        start local 3 // int r
         3: .line 89
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 90
      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 91
            iload 5 /* ch */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 15
         7: .line 93
            bipush 48
            iload 5 /* ch */
            if_icmpgt 10
            iload 5 /* ch */
            bipush 57
            if_icmpgt 10
         8: .line 94
            iload 3 /* r */
            bipush 10
            imul
            iload 5 /* ch */
            bipush 48
            isub
            iadd
            istore 3 /* r */
         9: .line 95
            goto 15
      StackMap locals: int
      StackMap stack:
        10: iload 5 /* ch */
            bipush 45
            if_icmpne 13
        11: .line 96
            iconst_m1
            istore 2 /* sign */
        12: .line 97
            goto 15
      StackMap locals:
      StackMap stack:
        13: iload 5 /* ch */
            bipush 43
            if_icmpeq 15
        14: .line 100
            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 89
      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 104
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSLong
         0: .line 108
            aload 1 /* lexicalXSLong */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
            lreturn
        end local 1 // java.lang.String lexicalXSLong
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljakarta/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 112
            aload 0 /* s */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDShort
         0: .line 116
            aload 1 /* lexicalXSDShort */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseShort:(Ljava/lang/CharSequence;)S
            ireturn
        end local 1 // java.lang.String lexicalXSDShort
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljakarta/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 120
            aload 0 /* s */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // short val
         0: .line 124
            iload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printShort:(S)Ljava/lang/String;
            areturn
        end local 1 // short val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 128
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String content
         0: .line 132
            aload 1 /* content */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseDecimal:(Ljava/lang/CharSequence;)Ljava/math/BigDecimal;
            areturn
        end local 1 // java.lang.String content
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljakarta/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 136
            aload 0 /* content */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 0 /* content */
         1: .line 138
            aload 0 /* content */
            invokeinterface java.lang.CharSequence.length:()I
            ifgt 3
         2: .line 139
            aconst_null
            areturn
         3: .line 142
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDFloat
         0: .line 158
            aload 1 /* lexicalXSDFloat */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseFloat:(Ljava/lang/CharSequence;)F
            freturn
        end local 1 // java.lang.String lexicalXSDFloat
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljakarta/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 162
            aload 0 /* _val */
            invokestatic jakarta.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 178
            aload 1 /* s */
            ldc "NaN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 179
            ldc NaN
            freturn
         3: .line 181
      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 182
            ldc Infinity
            freturn
         5: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            ldc "-INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 185
            ldc -Infinity
            freturn
         7: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         8: .line 189
            aload 1 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifeq 10
         9: .line 190
            aload 1 /* s */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifne 11
        10: .line 191
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            invokespecial java.lang.NumberFormatException.<init>:()V
            athrow
        11: .line 195
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // float v
         0: .line 199
            fload 1 /* v */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printFloat:(F)Ljava/lang/String;
            areturn
        end local 1 // float v
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 203
            fload 0 /* v */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 2
         1: .line 204
            ldc "NaN"
            areturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc Infinity
            fcmpl
            ifne 4
         3: .line 207
            ldc "INF"
            areturn
         4: .line 209
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc -Infinity
            fcmpl
            ifne 6
         5: .line 210
            ldc "-INF"
            areturn
         6: .line 212
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDouble
         0: .line 216
            aload 1 /* lexicalXSDDouble */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseDouble:(Ljava/lang/CharSequence;)D
            dreturn
        end local 1 // java.lang.String lexicalXSDDouble
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljakarta/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 220
            aload 0 /* _val */
            invokestatic jakarta.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 222
            aload 1 /* val */
            ldc "NaN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 223
            ldc NaN
            dreturn
         3: .line 225
      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 226
            ldc Infinity
            dreturn
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            ldc "-INF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 229
            ldc -Infinity
            dreturn
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         8: .line 233
            aload 1 /* val */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifeq 10
         9: .line 234
            aload 1 /* val */
            aload 1 /* val */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
            ifne 11
        10: .line 235
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 1 /* val */
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 240
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDBoolean
         0: .line 244
            aload 1 /* lexicalXSDBoolean */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseBoolean:(Ljava/lang/CharSequence;)Ljava/lang/Boolean;
            astore 2 /* b */
        start local 2 // java.lang.Boolean b
         1: .line 245
            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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Ljakarta/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 249
            aload 0 /* literal */
            ifnonnull 2
         1: .line 250
            aconst_null
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 254
            aload 0 /* literal */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         4: .line 256
            iconst_0
            istore 4 /* value */
        start local 4 // boolean value
         5: .line 258
            aload 0 /* literal */
            invokeinterface java.lang.CharSequence.length:()I
            ifgt 7
         6: .line 259
            aconst_null
            areturn
         7: .line 263
      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 264
            iload 3 /* ch */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifeq 10
            iload 1 /* i */
            iload 2 /* len */
         9: .line 262
            if_icmplt 7
        10: .line 266
      StackMap locals: java.lang.CharSequence int int int int
      StackMap stack:
            iconst_0
            istore 5 /* strIndex */
        start local 5 // int strIndex
        11: .line 268
            iload 3 /* ch */
            lookupswitch { // 4
                   48: 14
                   49: 12
                  102: 24
                  116: 16
              default: 32
          }
        12: .line 270
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* value */
        13: .line 271
            goto 32
        14: .line 273
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* value */
        15: .line 274
            goto 32
        16: .line 276
      StackMap locals:
      StackMap stack:
            ldc "rue"
            astore 6 /* strTrue */
        start local 6 // java.lang.String strTrue
        17: .line 278
      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 279
            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 277
            if_icmplt 17
        20: .line 281
      StackMap locals:
      StackMap stack:
            iload 5 /* strIndex */
            iconst_3
            if_icmpne 23
        21: .line 282
            iconst_1
            istore 4 /* value */
        22: .line 283
            goto 32
        23: .line 284
      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 290
      StackMap locals:
      StackMap stack:
            ldc "alse"
            astore 7 /* strFalse */
        start local 7 // java.lang.String strFalse
        25: .line 292
      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 293
            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 291
            if_icmplt 25
        28: .line 296
      StackMap locals:
      StackMap stack:
            iload 5 /* strIndex */
            iconst_4
            if_icmpne 31
        29: .line 297
            iconst_0
            istore 4 /* value */
        30: .line 298
            goto 32
        31: .line 299
      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 306
      StackMap locals: java.lang.CharSequence int int int int int
      StackMap stack:
            iload 1 /* i */
            iload 2 /* len */
            if_icmpge 36
        33: .line 308
      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 309
            iload 3 /* ch */
            invokestatic jakarta.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifeq 36
            iload 1 /* i */
            iload 2 /* len */
        35: .line 307
            if_icmplt 33
        36: .line 312
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iload 2 /* len */
            if_icmpne 38
        37: .line 313
            iload 4 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        38: .line 315
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // boolean val
         0: .line 321
            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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljakarta/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 325
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDByte
         0: .line 329
            aload 1 /* lexicalXSDByte */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseByte:(Ljava/lang/CharSequence;)B
            ireturn
        end local 1 // java.lang.String lexicalXSDByte
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljakarta/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 333
            aload 0 /* literal */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // byte val
         0: .line 337
            iload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printByte:(B)Ljava/lang/String;
            areturn
        end local 1 // byte val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 341
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDQName
        start local 2 // javax.xml.namespace.NamespaceContext nsc
         0: .line 345
            aload 1 /* lexicalXSDQName */
            aload 2 /* nsc */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljakarta/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 352
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 355
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         2: .line 356
            goto 4
         3: .line 357
      StackMap locals: int int
      StackMap stack:
            iinc 3 /* start */ 1
         4: .line 356
      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 jakarta.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 3
         5: .line 360
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            istore 4 /* end */
        start local 4 // int end
         6: .line 361
            goto 8
         7: .line 362
      StackMap locals: int
      StackMap stack:
            iinc 4 /* end */ -1
         8: .line 361
      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 jakarta.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
            ifne 7
         9: .line 365
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            iload 3 /* start */
            if_icmpne 11
        10: .line 366
            new java.lang.IllegalArgumentException
            dup
            ldc "input is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 375
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            iconst_1
            iadd
            istore 8 /* idx */
        start local 8 // int idx
        12: .line 376
            goto 14
        13: .line 377
      StackMap locals: java.lang.CharSequence javax.xml.namespace.NamespaceContext int int int top top top int
      StackMap stack:
            iinc 8 /* idx */ 1
        14: .line 376
      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 380
      StackMap locals:
      StackMap stack:
            iload 8 /* idx */
            iload 4 /* end */
            if_icmpne 20
        16: .line 381
            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 382
            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 383
            ldc ""
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        19: .line 384
            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 386
      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 387
            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 388
            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 391
            aload 5 /* uri */
            ifnull 24
            aload 5 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 25
        24: .line 394
      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 398
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDateTime
         0: .line 402
            aload 1 /* lexicalXSDDateTime */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseDateTime:(Ljava/lang/CharSequence;)Ljava/util/GregorianCalendar;
            areturn
        end local 1 // java.lang.String lexicalXSDDateTime
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Ljakarta/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 406
            aload 0 /* s */
            invokestatic jakarta.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 407
            getstatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 411
            aload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printDateTime:(Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Calendar val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 415
            ldc "%Y-%M-%DT%h:%m:%s%z"
            aload 0 /* val */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDBase64Binary
         0: .line 419
            aload 1 /* lexicalXSDBase64Binary */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseBase64Binary:(Ljava/lang/String;)[B
            areturn
        end local 1 // java.lang.String lexicalXSDBase64Binary
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String s
         0: .line 423
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 426
            iload 2 /* len */
            iconst_2
            irem
            ifeq 3
         2: .line 427
            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 430
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_2
            idiv
            newarray 8
            astore 3 /* out */
        start local 3 // byte[] out
         4: .line 432
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 433
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
            istore 5 /* h */
        start local 5 // int h
         7: .line 434
            aload 1 /* s */
            iload 4 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
            istore 6 /* l */
        start local 6 // int l
         8: .line 435
            iload 5 /* h */
            iconst_m1
            if_icmpeq 9
            iload 6 /* l */
            iconst_m1
            if_icmpne 10
         9: .line 436
      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 439
      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 432
            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 442
            aload 3 /* out */
            areturn
        end local 3 // byte[] out
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljakarta/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 446
            bipush 48
            iload 0 /* ch */
            if_icmpgt 2
            iload 0 /* ch */
            bipush 57
            if_icmpgt 2
         1: .line 447
            iload 0 /* ch */
            bipush 48
            isub
            ireturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            bipush 65
            iload 0 /* ch */
            if_icmpgt 4
            iload 0 /* ch */
            bipush 70
            if_icmpgt 4
         3: .line 450
            iload 0 /* ch */
            bipush 65
            isub
            bipush 10
            iadd
            ireturn
         4: .line 452
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 0 /* ch */
            if_icmpgt 6
            iload 0 /* ch */
            bipush 102
            if_icmpgt 6
         5: .line 453
            iload 0 /* ch */
            bipush 97
            isub
            bipush 10
            iadd
            ireturn
         6: .line 455
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // byte[] data
         0: .line 460
            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 461
            aload 1 /* data */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: jakarta.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 462
            aload 2 /* r */
            getstatic jakarta.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 463
            aload 2 /* r */
            getstatic jakarta.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 461
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 465
            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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDUnsignedInt
         0: .line 469
            aload 1 /* lexicalXSDUnsignedInt */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
            lreturn
        end local 1 // java.lang.String lexicalXSDUnsignedInt
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // long val
         0: .line 473
            lload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
            areturn
        end local 1 // long val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDUnsignedShort
         0: .line 477
            aload 1 /* lexicalXSDUnsignedShort */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
            ireturn
        end local 1 // java.lang.String lexicalXSDUnsignedShort
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDTime
         0: .line 481
            getstatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 485
            ldc "%h:%m:%s%z"
            aload 1 /* val */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDDate
         0: .line 489
            getstatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.util.Calendar val
         0: .line 493
            aload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printDate:(Ljava/util/Calendar;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Calendar val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 497
            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 jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String lexicalXSDAnySimpleType
         0: .line 501
            aload 1 /* lexicalXSDAnySimpleType */
            areturn
        end local 1 // java.lang.String lexicalXSDAnySimpleType
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String val
         0: .line 507
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // int val
         0: .line 511
            iload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printInt:(I)Ljava/lang/String;
            areturn
        end local 1 // int val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 515
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // long val
         0: .line 519
            lload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
            areturn
        end local 1 // long val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 523
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.math.BigDecimal val
         0: .line 527
            aload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printDecimal:(Ljava/math/BigDecimal;)Ljava/lang/String;
            areturn
        end local 1 // java.math.BigDecimal val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 531
            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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // double v
         0: .line 535
            dload 1 /* v */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printDouble:(D)Ljava/lang/String;
            areturn
        end local 1 // double v
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 539
            dload 0 /* v */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 540
            ldc "NaN"
            areturn
         2: .line 542
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc Infinity
            dcmpl
            ifne 4
         3: .line 543
            ldc "INF"
            areturn
         4: .line 545
      StackMap locals:
      StackMap stack:
            dload 0 /* v */
            ldc -Infinity
            dcmpl
            ifne 6
         5: .line 546
            ldc "-INF"
            areturn
         6: .line 548
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // javax.xml.namespace.QName val
        start local 2 // javax.xml.namespace.NamespaceContext nsc
         0: .line 552
            aload 1 /* val */
            aload 2 /* nsc */
            invokestatic jakarta.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 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 558
            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 559
            aload 0 /* val */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            astore 4 /* localPart */
        start local 4 // java.lang.String localPart
         2: .line 561
            aload 3 /* prefix */
            ifnull 3
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 5
         3: .line 562
      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 563
            goto 6
        end local 2 // java.lang.String qname
         5: .line 564
      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 567
      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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // byte[] val
         0: .line 571
            aload 1 /* val */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printBase64Binary:([B)Ljava/lang/String;
            areturn
        end local 1 // byte[] val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // int val
         0: .line 575
            iload 1 /* val */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            areturn
        end local 1 // int val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 // jakarta.xml.bind.DatatypeConverterImpl this
        start local 1 // java.lang.String val
         0: .line 579
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
        end local 0 // jakarta.xml.bind.DatatypeConverterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljakarta/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 588
            getstatic jakarta.xml.bind.DatatypeConverterImpl.theInstance:Ljakarta/xml/bind/DatatypeConverterInterface;
            invokestatic jakarta.xml.bind.DatatypeConverter.setDatatypeConverter:(Ljakarta/xml/bind/DatatypeConverterInterface;)V
         1: .line 589
            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 596
            sipush 128
            newarray 8
            astore 0 /* map */
        start local 0 // byte[] map
         1: .line 598
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 599
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iconst_m1
            bastore
         4: .line 598
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            sipush 128
            if_icmplt 3
         6: .line 602
            bipush 65
            istore 1 /* i */
            goto 9
         7: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 65
            isub
            i2b
            bastore
         8: .line 602
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 90
            if_icmple 7
        10: .line 605
            bipush 97
            istore 1 /* i */
            goto 13
        11: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 97
            isub
            bipush 26
            iadd
            i2b
            bastore
        12: .line 605
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            bipush 122
            if_icmple 11
        14: .line 608
            bipush 48
            istore 1 /* i */
            goto 17
        15: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            iload 1 /* i */
            bipush 48
            isub
            bipush 52
            iadd
            i2b
            bastore
        16: .line 608
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 1 /* i */
            bipush 57
            if_icmple 15
        18: .line 611
            aload 0 /* map */
            bipush 43
            bipush 62
            bastore
        19: .line 612
            aload 0 /* map */
            bipush 47
            bipush 63
            bastore
        20: .line 613
            aload 0 /* map */
            bipush 61
            bipush 127
            bastore
        21: .line 615
            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 639
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 642
            iload 1 /* len */
            iconst_1
            isub
            istore 2 /* j */
        start local 2 // int j
         2: .line 643
            goto 9
         3: .line 644
      StackMap locals: int int
      StackMap stack:
            getstatic jakarta.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 645
            iload 3 /* code */
            bipush 127
            if_icmpne 6
         5: .line 646
            goto 8
         6: .line 648
      StackMap locals: int
      StackMap stack:
            iload 3 /* code */
            iconst_m1
            if_icmpne 10
         7: .line 650
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_4
            idiv
            iconst_3
            imul
            ireturn
        end local 3 // byte code
         8: .line 643
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* j */
            ifge 3
        10: .line 655
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
        11: .line 656
            iload 1 /* len */
            iload 2 /* j */
            isub
            istore 3 /* padSize */
        start local 3 // int padSize
        12: .line 657
            iload 3 /* padSize */
            iconst_2
            if_icmple 14
        13: .line 659
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_4
            idiv
            iconst_3
            imul
            ireturn
        14: .line 664
      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 677
            aload 0 /* text */
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.guessLength:(Ljava/lang/String;)I
            istore 1 /* buflen */
        start local 1 // int buflen
         1: .line 678
            iload 1 /* buflen */
            newarray 8
            astore 2 /* out */
        start local 2 // byte[] out
         2: .line 679
            iconst_0
            istore 3 /* o */
        start local 3 // int o
         3: .line 681
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         4: .line 684
            iconst_4
            newarray 8
            astore 6 /* quadruplet */
        start local 6 // byte[] quadruplet
         5: .line 685
            iconst_0
            istore 7 /* q */
        start local 7 // int q
         6: .line 688
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 20
         8: .line 689
      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 690
            getstatic jakarta.xml.bind.DatatypeConverterImpl.decodeMap:[B
            iload 8 /* ch */
            baload
            istore 9 /* v */
        start local 9 // byte v
        10: .line 692
            iload 9 /* v */
            iconst_m1
            if_icmpeq 12
        11: .line 693
            aload 6 /* quadruplet */
            iload 7 /* q */
            iinc 7 /* q */ 1
            iload 9 /* v */
            bastore
        12: .line 696
      StackMap locals: int int
      StackMap stack:
            iload 7 /* q */
            iconst_4
            if_icmpne 19
        13: .line 698
            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 699
            aload 6 /* quadruplet */
            iconst_2
            baload
            bipush 127
            if_icmpeq 16
        15: .line 700
            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 702
      StackMap locals:
      StackMap stack:
            aload 6 /* quadruplet */
            iconst_3
            baload
            bipush 127
            if_icmpeq 18
        17: .line 703
            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 705
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* q */
        end local 9 // byte v
        end local 8 // char ch
        19: .line 688
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 8
        21: .line 709
            iload 1 /* buflen */
            iload 3 /* o */
            if_icmpne 23
        22: .line 711
            aload 2 /* out */
            areturn
        23: .line 715
      StackMap locals:
      StackMap stack:
            iload 3 /* o */
            newarray 8
            astore 8 /* nb */
        start local 8 // byte[] nb
        24: .line 716
            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 717
            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 722
            bipush 64
            newarray 5
            astore 0 /* map */
        start local 0 // char[] map
         1: .line 724
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 725
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 65
            iload 1 /* i */
            iadd
            i2c
            castore
         4: .line 724
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 26
            if_icmplt 3
         6: .line 727
            bipush 26
            istore 1 /* i */
            goto 9
         7: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 97
            iload 1 /* i */
            bipush 26
            isub
            iadd
            i2c
            castore
         8: .line 727
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 52
            if_icmplt 7
        10: .line 730
            bipush 52
            istore 1 /* i */
            goto 13
        11: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            iload 1 /* i */
            bipush 48
            iload 1 /* i */
            bipush 52
            isub
            iadd
            i2c
            castore
        12: .line 730
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 1 /* i */
            bipush 62
            if_icmplt 11
        14: .line 733
            aload 0 /* map */
            bipush 62
            bipush 43
            castore
        15: .line 734
            aload 0 /* map */
            bipush 63
            bipush 47
            castore
        16: .line 736
            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 740
            getstatic jakarta.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 744
            getstatic jakarta.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 748
            aload 0 /* input */
            iconst_0
            aload 0 /* input */
            arraylength
            invokestatic jakarta.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 752
            iload 2 /* len */
            iconst_2
            iadd
            iconst_3
            idiv
            iconst_4
            imul
            newarray 5
            astore 3 /* buf */
        start local 3 // char[] buf
         1: .line 753
            aload 0 /* input */
            iload 1 /* offset */
            iload 2 /* len */
            aload 3 /* buf */
            iconst_0
            invokestatic jakarta.xml.bind.DatatypeConverterImpl._printBase64Binary:([BII[CI)I
            istore 4 /* ptr */
        start local 4 // int ptr
         2: .line 754
            getstatic jakarta.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 755
      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 769
            iload 2 /* len */
            istore 5 /* remaining */
        start local 5 // int remaining
         1: .line 771
            iload 1 /* offset */
            istore 6 /* i */
        start local 6 // int i
         2: goto 16
         3: .line 772
      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 jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
         4: .line 773
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
         5: .line 774
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
         6: .line 775
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
         7: .line 774
            ior
         8: .line 773
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
         9: .line 776
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        10: .line 777
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
        11: .line 778
            aload 0 /* input */
            iload 6 /* i */
            iconst_2
            iadd
            baload
            bipush 6
            ishr
            iconst_3
            iand
        12: .line 777
            ior
        13: .line 776
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        14: .line 779
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            iconst_2
            iadd
            baload
            bipush 63
            iand
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        15: .line 771
            iinc 5 /* remaining */ -3
            iinc 6 /* i */ 3
      StackMap locals:
      StackMap stack:
        16: iload 5 /* remaining */
            iconst_3
            if_icmpge 3
        17: .line 782
            iload 5 /* remaining */
            iconst_1
            if_icmpne 22
        18: .line 783
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_2
            ishr
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        19: .line 784
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        20: .line 785
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        21: .line 786
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        22: .line 789
      StackMap locals:
      StackMap stack:
            iload 5 /* remaining */
            iconst_2
            if_icmpne 29
        23: .line 790
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 6 /* i */
            baload
            iconst_2
            ishr
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        24: .line 791
            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 792
            aload 0 /* input */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
            ior
        26: .line 791
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        27: .line 793
            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 jakarta.xml.bind.DatatypeConverterImpl.encode:(I)C
            castore
        28: .line 794
            aload 3 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            castore
        29: .line 796
      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 810
            aload 3 /* out */
            astore 5 /* buf */
        start local 5 // byte[] buf
         1: .line 811
            iload 2 /* len */
            istore 6 /* remaining */
        start local 6 // int remaining
         2: .line 813
            iload 1 /* offset */
            istore 7 /* i */
        start local 7 // int i
         3: goto 17
         4: .line 814
      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 jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
         5: .line 815
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
         6: .line 816
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
         7: .line 817
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
         8: .line 816
            ior
         9: .line 815
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        10: .line 818
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        11: .line 819
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            bipush 15
            iand
            iconst_2
            ishl
        12: .line 820
            aload 0 /* input */
            iload 7 /* i */
            iconst_2
            iadd
            baload
            bipush 6
            ishr
            iconst_3
            iand
        13: .line 819
            ior
        14: .line 818
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        15: .line 821
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            iconst_2
            iadd
            baload
            bipush 63
            iand
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        16: .line 813
            iinc 6 /* remaining */ -3
            iinc 7 /* i */ 3
      StackMap locals:
      StackMap stack:
        17: iload 6 /* remaining */
            iconst_3
            if_icmpge 4
        18: .line 824
            iload 6 /* remaining */
            iconst_1
            if_icmpne 23
        19: .line 825
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_2
            ishr
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        20: .line 826
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        21: .line 827
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        22: .line 828
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        23: .line 831
      StackMap locals:
      StackMap stack:
            iload 6 /* remaining */
            iconst_2
            if_icmpne 32
        24: .line 832
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_2
            ishr
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        25: .line 833
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
        26: .line 834
            aload 0 /* input */
            iload 7 /* i */
            baload
            iconst_3
            iand
            iconst_4
            ishl
        27: .line 835
            aload 0 /* input */
            iload 7 /* i */
            iconst_1
            iadd
            baload
            iconst_4
            ishr
            bipush 15
            iand
        28: .line 834
            ior
        29: .line 833
            invokestatic jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        30: .line 836
            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 jakarta.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
            bastore
        31: .line 837
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            bipush 61
            bastore
        32: .line 840
      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 844
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 846
            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 847
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            areturn
         3: .line 850
      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 851
            aload 0 /* s */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 2 /* ch */
        start local 2 // char ch
         5: .line 852
            bipush 48
            iload 2 /* ch */
            if_icmpgt 7
            iload 2 /* ch */
            bipush 57
            if_icmpgt 7
         6: .line 853
            aload 0 /* s */
            areturn
         7: .line 855
      StackMap locals: int
      StackMap stack:
            bipush 46
            iload 2 /* ch */
            if_icmpne 9
         8: .line 856
            aload 0 /* s */
            areturn
         9: .line 859
      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 863
            bipush 48
            iload 0 /* ch */
            if_icmpgt 2
            iload 0 /* ch */
            bipush 57
            if_icmpgt 2
         1: .line 864
            iconst_1
            ireturn
         2: .line 866
      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 867
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 869
      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:
  jakarta.xml.bind.DatatypeConverterImpl$CalendarFormatter
InnerClasses:
  private final CalendarFormatter = jakarta.xml.bind.DatatypeConverterImpl$CalendarFormatter of jakarta.xml.bind.DatatypeConverterImpl