final class javax.xml.bind.DatatypeConverterImpl implements javax.xml.bind.DatatypeConverterInterface
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.xml.bind.DatatypeConverterImpl
super_class: java.lang.Object
{
public static final javax.xml.bind.DatatypeConverterInterface theInstance;
descriptor: Ljavax/xml/bind/DatatypeConverterInterface;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final char[] hexCode;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] decodeMap;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte PADDING;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final char[] encodeMap;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.xml.datatype.DatatypeFactory datatypeFactory;
descriptor: Ljavax/xml/datatype/DatatypeFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc Ljavax/xml/bind/DatatypeConverterImpl;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javax.xml.bind.DatatypeConverterImpl.$assertionsDisabled:Z
3: new javax.xml.bind.DatatypeConverterImpl
dup
invokespecial javax.xml.bind.DatatypeConverterImpl.<init>:()V
putstatic javax.xml.bind.DatatypeConverterImpl.theInstance:Ljavax/xml/bind/DatatypeConverterInterface;
4: ldc "0123456789ABCDEF"
invokevirtual java.lang.String.toCharArray:()[C
putstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
5: invokestatic javax.xml.bind.DatatypeConverterImpl.initDecodeMap:()[B
putstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
6: invokestatic javax.xml.bind.DatatypeConverterImpl.initEncodeMap:()[C
putstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
7: invokestatic javax.xml.datatype.DatatypeFactory.newInstance:()Ljavax/xml/datatype/DatatypeFactory;
putstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
8: goto 11
StackMap locals:
StackMap stack: javax.xml.datatype.DatatypeConfigurationException
9: astore 0
start local 0 10: new java.lang.Error
dup
aload 0
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 11: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/xml/bind/DatatypeConverterImpl;
public java.lang.String parseString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDString Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDString
public java.math.BigInteger parseInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseInteger:(Ljava/lang/CharSequence;)Ljava/math/BigInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDInteger Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDInteger
public static java.math.BigInteger _parseInteger(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.math.BigInteger
dup
aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokestatic javax.xml.bind.DatatypeConverterImpl.removeOptionalPlus:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printInteger:(Ljava/math/BigInteger;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/math/BigInteger;
MethodParameters:
Name Flags
val
public static java.lang.String _printInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static int _parseInt(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 16
5: StackMap locals: java.lang.CharSequence int int int int
StackMap stack:
aload 0
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 6: iload 5
invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
ifne 15
7: bipush 48
iload 5
if_icmpgt 10
iload 5
bipush 57
if_icmpgt 10
8: iload 3
bipush 10
imul
iload 5
bipush 48
isub
iadd
istore 3
9: goto 15
StackMap locals: int
StackMap stack:
10: iload 5
bipush 45
if_icmpne 13
11: iconst_m1
istore 2
12: goto 15
StackMap locals:
StackMap stack:
13: iload 5
bipush 43
if_icmpeq 15
14: 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
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 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 1
if_icmplt 5
end local 4 17: iload 3
iload 2
imul
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSLong Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSLong
public static long _parseLong(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokestatic javax.xml.bind.DatatypeConverterImpl.removeOptionalPlus:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseShort:(Ljava/lang/CharSequence;)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDShort Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDShort
public static short _parseShort(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
i2s
ireturn
end local 0 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 start local 1 0: iload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printShort:(S)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val S
MethodParameters:
Name Flags
val
public static java.lang.String _printShort(short);
descriptor: (S)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseDecimal:(Ljava/lang/CharSequence;)Ljava/math/BigDecimal;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 content Ljava/lang/String;
MethodParameters:
Name Flags
content
public static java.math.BigDecimal _parseDecimal(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/math/BigDecimal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 0
1: aload 0
invokeinterface java.lang.CharSequence.length:()I
ifgt 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseFloat:(Ljava/lang/CharSequence;)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDFloat Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDFloat
public static float _parseFloat(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "NaN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: ldc NaN
freturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "INF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc Infinity
freturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "-INF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: ldc -Infinity
freturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifeq 10
8: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
ifeq 10
9: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
ifne 11
10: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
freturn
end local 1 end local 0 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 start local 1 0: fload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printFloat:(F)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 v F
MethodParameters:
Name Flags
v
public static java.lang.String _printFloat(float);
descriptor: (F)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 2
1: ldc "NaN"
areturn
2: StackMap locals:
StackMap stack:
fload 0
ldc Infinity
fcmpl
ifne 4
3: ldc "INF"
areturn
4: StackMap locals:
StackMap stack:
fload 0
ldc -Infinity
fcmpl
ifne 6
5: ldc "-INF"
areturn
6: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseDouble:(Ljava/lang/CharSequence;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDDouble Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDDouble
public static double _parseDouble(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "NaN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: ldc NaN
dreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "INF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc Infinity
dreturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "-INF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: ldc -Infinity
dreturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifeq 10
8: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
ifeq 10
9: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.isDigitOrPeriodOrSign:(C)Z
ifne 11
10: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
aload 1
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dreturn
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseBoolean:(Ljava/lang/CharSequence;)Ljava/lang/Boolean;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_0
goto 3
StackMap locals: java.lang.Boolean
StackMap stack:
2: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 4 1 lexicalXSDBoolean Ljava/lang/String;
1 4 2 b Ljava/lang/Boolean;
MethodParameters:
Name Flags
lexicalXSDBoolean
public static java.lang.Boolean _parseBoolean(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 4: iconst_0
istore 4
start local 4 5: aload 0
invokeinterface java.lang.CharSequence.length:()I
ifgt 7
6: aconst_null
areturn
7: StackMap locals: java.lang.CharSequence int int top int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 8: iload 3
invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
ifeq 10
iload 1
iload 2
9: if_icmplt 7
10: StackMap locals: java.lang.CharSequence int int int int
StackMap stack:
iconst_0
istore 5
start local 5 11: iload 3
lookupswitch { // 4
48: 14
49: 12
102: 24
116: 16
default: 32
}
12: StackMap locals: int
StackMap stack:
iconst_1
istore 4
13: goto 32
14: StackMap locals:
StackMap stack:
iconst_0
istore 4
15: goto 32
16: StackMap locals:
StackMap stack:
ldc "rue"
astore 6
start local 6 17: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
18: aload 6
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
iload 3
if_icmpne 20
iload 1
iload 2
if_icmpge 20
iload 5
iconst_3
19: if_icmplt 17
20: StackMap locals:
StackMap stack:
iload 5
iconst_3
if_icmpne 23
21: iconst_1
istore 4
22: goto 32
23: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 6 24: StackMap locals:
StackMap stack:
ldc "alse"
astore 7
start local 7 25: StackMap locals: java.lang.CharSequence int int int int int top java.lang.String
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
26: aload 7
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
iload 3
if_icmpne 28
iload 1
iload 2
if_icmpge 28
iload 5
iconst_4
27: if_icmplt 25
28: StackMap locals:
StackMap stack:
iload 5
iconst_4
if_icmpne 31
29: iconst_0
istore 4
30: goto 32
31: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 7 32: StackMap locals: java.lang.CharSequence int int int int int
StackMap stack:
iload 1
iload 2
if_icmpge 36
33: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
34: iload 3
invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
ifeq 36
iload 1
iload 2
35: if_icmplt 33
36: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 38
37: iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 3 1 val Z
MethodParameters:
Name Flags
val
public static java.lang.String _printBoolean(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
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 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseByte:(Ljava/lang/CharSequence;)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDByte Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDByte
public static byte _parseByte(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
i2b
ireturn
end local 0 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 start local 1 0: iload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printByte:(B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val B
MethodParameters:
Name Flags
val
public static java.lang.String _printByte(byte);
descriptor: (B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
aload 2
invokestatic javax.xml.bind.DatatypeConverterImpl._parseQName:(Ljava/lang/CharSequence;Ljavax/xml/namespace/NamespaceContext;)Ljavax/xml/namespace/QName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDQName Ljava/lang/String;
0 1 2 nsc Ljavax/xml/namespace/NamespaceContext;
MethodParameters:
Name Flags
lexicalXSDQName
nsc
public static javax.xml.namespace.QName _parseQName(java.lang.CharSequence, javax.xml.namespace.NamespaceContext);
descriptor: (Ljava/lang/CharSequence;Ljavax/xml/namespace/NamespaceContext;)Ljavax/xml/namespace/QName;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 3 1
4: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 5
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
ifne 3
5: StackMap locals:
StackMap stack:
iload 2
istore 4
start local 4 6: goto 8
7: StackMap locals: int
StackMap stack:
iinc 4 -1
8: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 9
aload 0
iload 4
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic javax.xml.bind.WhiteSpaceProcessor.isWhiteSpace:(C)Z
ifne 7
9: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 11
10: new java.lang.IllegalArgumentException
dup
ldc "input is empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 8
start local 8 12: goto 14
13: StackMap locals: java.lang.CharSequence javax.xml.namespace.NamespaceContext int int int top top top int
StackMap stack:
iinc 8 1
14: StackMap locals:
StackMap stack:
iload 8
iload 4
if_icmpge 15
aload 0
iload 8
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 58
if_icmpne 13
15: StackMap locals:
StackMap stack:
iload 8
iload 4
if_icmpne 20
16: aload 1
ldc ""
invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 17: aload 0
iload 3
iload 4
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 6
start local 6 18: ldc ""
astore 7
start local 7 19: goto 25
end local 7 end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 8
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 7
start local 7 21: aload 0
iload 8
iconst_1
iadd
iload 4
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 6
start local 6 22: aload 1
aload 7
invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 23: aload 5
ifnull 24
aload 5
invokevirtual java.lang.String.length:()I
ifne 25
24: 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
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: StackMap locals:
StackMap stack:
new javax.xml.namespace.QName
dup
aload 5
aload 6
aload 7
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseDateTime:(Ljava/lang/CharSequence;)Ljava/util/GregorianCalendar;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDDateTime Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDDateTime
public static java.util.GregorianCalendar _parseDateTime(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/GregorianCalendar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic javax.xml.bind.WhiteSpaceProcessor.trim:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 1
start local 1 1: getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
aload 1
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 end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printDateTime:(Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/util/Calendar;
MethodParameters:
Name Flags
val
public static java.lang.String _printDateTime(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "%Y-%M-%DT%h:%m:%s%z"
aload 0
invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseBase64Binary:(Ljava/lang/String;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDBase64Binary Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDBase64Binary
public byte[] parseHexBinary(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
iconst_2
irem
ifeq 3
2: 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
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: StackMap locals: int
StackMap stack:
iload 2
iconst_2
idiv
newarray 8
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
istore 5
start local 5 7: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.xml.bind.DatatypeConverterImpl.hexToBin:(C)I
istore 6
start local 6 8: iload 5
iconst_m1
if_icmpeq 9
iload 6
iconst_m1
if_icmpne 10
9: 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
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: StackMap locals:
StackMap stack:
aload 3
iload 4
iconst_2
idiv
iload 5
bipush 16
imul
iload 6
iadd
i2b
bastore
end local 6 end local 5 11: iinc 4 2
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 6
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 14 1 s Ljava/lang/String;
1 14 2 len I
4 14 3 out [B
5 13 4 i I
7 11 5 h I
8 11 6 l I
MethodParameters:
Name Flags
s
private static int hexToBin(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 48
iload 0
if_icmpgt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
bipush 65
iload 0
if_icmpgt 4
iload 0
bipush 70
if_icmpgt 4
3: iload 0
bipush 65
isub
bipush 10
iadd
ireturn
4: StackMap locals:
StackMap stack:
bipush 97
iload 0
if_icmpgt 6
iload 0
bipush 102
if_icmpgt 6
5: iload 0
bipush 97
isub
bipush 10
iadd
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
aload 1
arraylength
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: javax.xml.bind.DatatypeConverterImpl byte[] java.lang.StringBuilder top int int byte[]
StackMap stack:
2: aload 6
iload 4
baload
istore 3
start local 3 3: aload 2
getstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
iload 3
iconst_4
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 2
getstatic javax.xml.bind.DatatypeConverterImpl.hexCode:[C
iload 3
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 8 1 data [B
1 8 2 r Ljava/lang/StringBuilder;
3 5 3 b B
MethodParameters:
Name Flags
data
public long parseUnsignedInt(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseLong:(Ljava/lang/CharSequence;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDUnsignedInt Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDUnsignedInt
public java.lang.String printUnsignedInt(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val J
MethodParameters:
Name Flags
val
public int parseUnsignedShort(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._parseInt:(Ljava/lang/CharSequence;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDUnsignedShort Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDUnsignedShort
public java.util.Calendar parseTime(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
aload 1
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDTime Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDTime
public java.lang.String printTime(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "%h:%m:%s%z"
aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/util/Calendar;
MethodParameters:
Name Flags
val
public java.util.Calendar parseDate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Calendar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic javax.xml.bind.DatatypeConverterImpl.datatypeFactory:Ljavax/xml/datatype/DatatypeFactory;
aload 1
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDDate Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDDate
public java.lang.String printDate(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printDate:(Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/util/Calendar;
MethodParameters:
Name Flags
val
public static java.lang.String _printDate(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: 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
invokestatic javax.xml.bind.DatatypeConverterImpl$CalendarFormatter.doFormat:(Ljava/lang/String;Ljava/util/Calendar;)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 lexicalXSDAnySimpleType Ljava/lang/String;
MethodParameters:
Name Flags
lexicalXSDAnySimpleType
public java.lang.String printString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public java.lang.String printInt(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printInt:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val I
MethodParameters:
Name Flags
val
public static java.lang.String _printInt(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: lload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printLong:(J)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val J
MethodParameters:
Name Flags
val
public static java.lang.String _printLong(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printDecimal:(Ljava/math/BigDecimal;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/math/BigDecimal;
MethodParameters:
Name Flags
val
public static java.lang.String _printDecimal(java.math.BigDecimal);
descriptor: (Ljava/math/BigDecimal;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: dload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printDouble:(D)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 v D
MethodParameters:
Name Flags
v
public static java.lang.String _printDouble(double);
descriptor: (D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: ldc "NaN"
areturn
2: StackMap locals:
StackMap stack:
dload 0
ldc Infinity
dcmpl
ifne 4
3: ldc "INF"
areturn
4: StackMap locals:
StackMap stack:
dload 0
ldc -Infinity
dcmpl
ifne 6
5: ldc "-INF"
areturn
6: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
aload 2
invokestatic javax.xml.bind.DatatypeConverterImpl._printQName:(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljavax/xml/namespace/QName;
0 1 2 nsc Ljavax/xml/namespace/NamespaceContext;
MethodParameters:
Name Flags
val
nsc
public static java.lang.String _printQName(javax.xml.namespace.QName, javax.xml.namespace.NamespaceContext);
descriptor: (Ljavax/xml/namespace/QName;Ljavax/xml/namespace/NamespaceContext;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
invokeinterface javax.xml.namespace.NamespaceContext.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
ifnull 3
aload 3
invokevirtual java.lang.String.length:()I
ifne 5
3: StackMap locals: javax.xml.namespace.QName javax.xml.namespace.NamespaceContext top java.lang.String java.lang.String
StackMap stack:
aload 4
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 6: StackMap locals: javax.xml.namespace.QName javax.xml.namespace.NamespaceContext java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val [B
MethodParameters:
Name Flags
val
public java.lang.String printUnsignedShort(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val I
MethodParameters:
Name Flags
val
public java.lang.String printAnySimpleType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/xml/bind/DatatypeConverterImpl;
0 1 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public static java.lang.String installHook(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.xml.bind.DatatypeConverterImpl.theInstance:Ljavax/xml/bind/DatatypeConverterInterface;
invokestatic javax.xml.bind.DatatypeConverter.setDatatypeConverter:(Ljavax/xml/bind/DatatypeConverterInterface;)V
1: aload 0
areturn
end local 0 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: sipush 128
newarray 8
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: byte[] int
StackMap stack:
aload 0
iload 1
iconst_m1
bastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
sipush 128
if_icmplt 3
6: bipush 65
istore 1
goto 9
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
bipush 65
isub
i2b
bastore
8: iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
bipush 90
if_icmple 7
10: bipush 97
istore 1
goto 13
11: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
bipush 97
isub
bipush 26
iadd
i2b
bastore
12: iinc 1 1
StackMap locals:
StackMap stack:
13: iload 1
bipush 122
if_icmple 11
14: bipush 48
istore 1
goto 17
15: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
bipush 48
isub
bipush 52
iadd
i2b
bastore
16: iinc 1 1
StackMap locals:
StackMap stack:
17: iload 1
bipush 57
if_icmple 15
18: aload 0
bipush 43
bipush 62
bastore
19: aload 0
bipush 47
bipush 63
bastore
20: aload 0
bipush 61
bipush 127
bastore
21: aload 0
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_1
isub
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
getstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
baload
istore 3
start local 3 4: iload 3
bipush 127
if_icmpne 6
5: goto 8
6: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpne 10
7: aload 0
invokevirtual java.lang.String.length:()I
iconst_4
idiv
iconst_3
imul
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 3
10: StackMap locals:
StackMap stack:
iinc 2 1
11: iload 1
iload 2
isub
istore 3
start local 3 12: iload 3
iconst_2
if_icmple 14
13: aload 0
invokevirtual java.lang.String.length:()I
iconst_4
idiv
iconst_3
imul
ireturn
14: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_4
idiv
iconst_3
imul
iload 3
isub
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic javax.xml.bind.DatatypeConverterImpl.guessLength:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: iconst_4
newarray 8
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 5
start local 5 7: goto 20
8: StackMap locals: java.lang.String int byte[] int int int byte[] int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 9: getstatic javax.xml.bind.DatatypeConverterImpl.decodeMap:[B
iload 8
baload
istore 9
start local 9 10: iload 9
iconst_m1
if_icmpeq 12
11: aload 6
iload 7
iinc 7 1
iload 9
bastore
12: StackMap locals: int int
StackMap stack:
iload 7
iconst_4
if_icmpne 19
13: aload 2
iload 3
iinc 3 1
aload 6
iconst_0
baload
iconst_2
ishl
aload 6
iconst_1
baload
iconst_4
ishr
ior
i2b
bastore
14: aload 6
iconst_2
baload
bipush 127
if_icmpeq 16
15: aload 2
iload 3
iinc 3 1
aload 6
iconst_1
baload
iconst_4
ishl
aload 6
iconst_2
baload
iconst_2
ishr
ior
i2b
bastore
16: StackMap locals:
StackMap stack:
aload 6
iconst_3
baload
bipush 127
if_icmpeq 18
17: aload 2
iload 3
iinc 3 1
aload 6
iconst_2
baload
bipush 6
ishl
aload 6
iconst_3
baload
ior
i2b
bastore
18: StackMap locals:
StackMap stack:
iconst_0
istore 7
end local 9 end local 8 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 4
if_icmplt 8
21: iload 1
iload 3
if_icmpne 23
22: aload 2
areturn
23: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 8
start local 8 24: aload 2
iconst_0
aload 8
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: bipush 64
newarray 5
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 0
iload 1
bipush 65
iload 1
iadd
i2c
castore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 26
if_icmplt 3
6: bipush 26
istore 1
goto 9
7: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 97
iload 1
bipush 26
isub
iadd
i2c
castore
8: iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
bipush 52
if_icmplt 7
10: bipush 52
istore 1
goto 13
11: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 48
iload 1
bipush 52
isub
iadd
i2c
castore
12: iinc 1 1
StackMap locals:
StackMap stack:
13: iload 1
bipush 62
if_icmplt 11
14: aload 0
bipush 62
bipush 43
castore
15: aload 0
bipush 63
bipush 47
castore
16: aload 0
areturn
end local 1 end local 0 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 0: getstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
iload 0
bipush 63
iand
caload
ireturn
end local 0 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 0: getstatic javax.xml.bind.DatatypeConverterImpl.encodeMap:[C
iload 0
bipush 63
iand
caload
i2b
ireturn
end local 0 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 0: aload 0
iconst_0
aload 0
arraylength
invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([BII)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: iload 2
iconst_2
iadd
iconst_3
idiv
iconst_4
imul
newarray 5
astore 3
start local 3 1: aload 0
iload 1
iload 2
aload 3
iconst_0
invokestatic javax.xml.bind.DatatypeConverterImpl._printBase64Binary:([BII[CI)I
istore 4
start local 4 2: getstatic javax.xml.bind.DatatypeConverterImpl.$assertionsDisabled:Z
ifne 3
iload 4
aload 3
arraylength
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: char[] int
StackMap stack:
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 2
istore 5
start local 5 1: iload 1
istore 6
start local 6 2: goto 16
3: StackMap locals: int int
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 0
iload 6
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
4: aload 3
iload 4
iinc 4 1
5: aload 0
iload 6
baload
iconst_3
iand
iconst_4
ishl
6: aload 0
iload 6
iconst_1
iadd
baload
iconst_4
ishr
bipush 15
iand
7: ior
8: invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
9: aload 3
iload 4
iinc 4 1
10: aload 0
iload 6
iconst_1
iadd
baload
bipush 15
iand
iconst_2
ishl
11: aload 0
iload 6
iconst_2
iadd
baload
bipush 6
ishr
iconst_3
iand
12: ior
13: invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
14: aload 3
iload 4
iinc 4 1
aload 0
iload 6
iconst_2
iadd
baload
bipush 63
iand
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
15: iinc 5 -3
iinc 6 3
StackMap locals:
StackMap stack:
16: iload 5
iconst_3
if_icmpge 3
17: iload 5
iconst_1
if_icmpne 22
18: aload 3
iload 4
iinc 4 1
aload 0
iload 6
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
19: aload 3
iload 4
iinc 4 1
aload 0
iload 6
baload
iconst_3
iand
iconst_4
ishl
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
20: aload 3
iload 4
iinc 4 1
bipush 61
castore
21: aload 3
iload 4
iinc 4 1
bipush 61
castore
22: StackMap locals:
StackMap stack:
iload 5
iconst_2
if_icmpne 29
23: aload 3
iload 4
iinc 4 1
aload 0
iload 6
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
24: aload 3
iload 4
iinc 4 1
aload 0
iload 6
baload
iconst_3
iand
iconst_4
ishl
25: aload 0
iload 6
iconst_1
iadd
baload
iconst_4
ishr
bipush 15
iand
ior
26: invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
27: aload 3
iload 4
iinc 4 1
aload 0
iload 6
iconst_1
iadd
baload
bipush 15
iand
iconst_2
ishl
invokestatic javax.xml.bind.DatatypeConverterImpl.encode:(I)C
castore
28: aload 3
iload 4
iinc 4 1
bipush 61
castore
29: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
astore 5
start local 5 1: iload 2
istore 6
start local 6 2: iload 1
istore 7
start local 7 3: goto 17
4: StackMap locals: byte[] int int
StackMap stack:
aload 5
iload 4
iinc 4 1
aload 0
iload 7
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
5: aload 5
iload 4
iinc 4 1
6: aload 0
iload 7
baload
iconst_3
iand
iconst_4
ishl
7: aload 0
iload 7
iconst_1
iadd
baload
iconst_4
ishr
bipush 15
iand
8: ior
9: invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
10: aload 5
iload 4
iinc 4 1
11: aload 0
iload 7
iconst_1
iadd
baload
bipush 15
iand
iconst_2
ishl
12: aload 0
iload 7
iconst_2
iadd
baload
bipush 6
ishr
iconst_3
iand
13: ior
14: invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
15: aload 5
iload 4
iinc 4 1
aload 0
iload 7
iconst_2
iadd
baload
bipush 63
iand
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
16: iinc 6 -3
iinc 7 3
StackMap locals:
StackMap stack:
17: iload 6
iconst_3
if_icmpge 4
18: iload 6
iconst_1
if_icmpne 23
19: aload 5
iload 4
iinc 4 1
aload 0
iload 7
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
20: aload 5
iload 4
iinc 4 1
aload 0
iload 7
baload
iconst_3
iand
iconst_4
ishl
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
21: aload 5
iload 4
iinc 4 1
bipush 61
bastore
22: aload 5
iload 4
iinc 4 1
bipush 61
bastore
23: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpne 32
24: aload 5
iload 4
iinc 4 1
aload 0
iload 7
baload
iconst_2
ishr
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
25: aload 5
iload 4
iinc 4 1
26: aload 0
iload 7
baload
iconst_3
iand
iconst_4
ishl
27: aload 0
iload 7
iconst_1
iadd
baload
iconst_4
ishr
bipush 15
iand
28: ior
29: invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
30: aload 5
iload 4
iinc 4 1
aload 0
iload 7
iconst_1
iadd
baload
bipush 15
iand
iconst_2
ishl
invokestatic javax.xml.bind.DatatypeConverterImpl.encodeByte:(I)B
bastore
31: aload 5
iload 4
iinc 4 1
bipush 61
bastore
32: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iload 1
iconst_1
if_icmple 2
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpeq 3
2: StackMap locals: int
StackMap stack:
aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 1
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
astore 0
4: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 2
start local 2 5: bipush 48
iload 2
if_icmpgt 7
iload 2
bipush 57
if_icmpgt 7
6: aload 0
areturn
7: StackMap locals: int
StackMap stack:
bipush 46
iload 2
if_icmpne 9
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
end local 2 end local 1 end local 0 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 0: bipush 48
iload 0
if_icmpgt 2
iload 0
bipush 57
if_icmpgt 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 43
if_icmpeq 3
iload 0
bipush 45
if_icmpeq 3
iload 0
bipush 46
if_icmpne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch C
MethodParameters:
Name Flags
ch
}
SourceFile: "DatatypeConverterImpl.java"
NestMembers:
javax.xml.bind.DatatypeConverterImpl$CalendarFormatter
InnerClasses:
private final CalendarFormatter = javax.xml.bind.DatatypeConverterImpl$CalendarFormatter of javax.xml.bind.DatatypeConverterImpl