class com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl implements com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl
super_class: java.lang.Object
{
private final java.lang.String m_encoding;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int m_first;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int m_explFirst;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int m_explLast;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int m_last;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding m_before;
descriptor: Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding m_after;
descriptor: Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
flags: (0x0002) ACC_PRIVATE
private static final int RANGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private final boolean[] m_alreadyKnown;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] m_isInEncoding;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.org.apache.xml.internal.serializer.EncodingInfo this$0;
descriptor: Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public boolean isInEncoding(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.org.apache.xml.internal.serializer.Encodings.toCodePoint:(C)I
istore 3
start local 3 1: iload 3
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
if_icmpge 13
2: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
ifnonnull 11
3: aload 0
4: new com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl
dup
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.this$0:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
5: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
6: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_first:I
7: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
iconst_1
isub
8: iload 3
9: invokespecial com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.<init>:(Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
10: putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
11: StackMap locals: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl int top int
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
iload 1
invokeinterface com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding.isInEncoding:(C)Z
istore 2
start local 2 12: goto 32
end local 2 StackMap locals:
StackMap stack:
13: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explLast:I
iload 3
if_icmpge 25
14: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
ifnonnull 23
15: aload 0
16: new com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl
dup
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.this$0:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
17: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
18: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explLast:I
iconst_1
iadd
19: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_last:I
20: iload 3
21: invokespecial com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.<init>:(Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
22: putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
iload 1
invokeinterface com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding.isInEncoding:(C)Z
istore 2
start local 2 24: goto 32
end local 2 25: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
isub
istore 4
start local 4 26: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 4
baload
ifeq 29
27: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 4
baload
istore 2
start local 2 28: goto 32
end local 2 29: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
invokestatic com.sun.org.apache.xml.internal.serializer.EncodingInfo.inEncoding:(CLjava/lang/String;)Z
istore 2
start local 2 30: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 4
iconst_1
bastore
31: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 4
iload 2
bastore
end local 4 32: StackMap locals: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl int int int
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$EncodingImpl;
0 33 1 ch1 C
12 13 2 ret Z
24 25 2 ret Z
28 29 2 ret Z
30 33 2 ret Z
1 33 3 codePoint I
26 32 4 idx I
MethodParameters:
Name Flags
ch1
public boolean isInEncoding(char, char);
descriptor: (CC)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic com.sun.org.apache.xml.internal.serializer.Encodings.toCodePoint:(CC)I
istore 4
start local 4 1: iload 4
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
if_icmpge 13
2: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
ifnonnull 11
3: aload 0
4: new com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl
dup
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.this$0:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
5: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
6: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_first:I
7: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
iconst_1
isub
8: iload 4
9: invokespecial com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.<init>:(Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
10: putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
11: StackMap locals: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl int int top int
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_before:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
iload 1
iload 2
invokeinterface com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding.isInEncoding:(CC)Z
istore 3
start local 3 12: goto 32
end local 3 StackMap locals:
StackMap stack:
13: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explLast:I
iload 4
if_icmpge 25
14: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
ifnonnull 23
15: aload 0
16: new com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl
dup
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.this$0:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
17: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
18: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explLast:I
iconst_1
iadd
19: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_last:I
20: iload 4
21: invokespecial com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.<init>:(Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
22: putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_after:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$InEncoding;
iload 1
iload 2
invokeinterface com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding.isInEncoding:(CC)Z
istore 3
start local 3 24: goto 32
end local 3 25: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
isub
istore 5
start local 5 26: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 5
baload
ifeq 29
27: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 5
baload
istore 3
start local 3 28: goto 32
end local 3 29: StackMap locals: int
StackMap stack:
iload 1
iload 2
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
invokestatic com.sun.org.apache.xml.internal.serializer.EncodingInfo.inEncoding:(CCLjava/lang/String;)Z
istore 3
start local 3 30: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 5
iconst_1
bastore
31: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 5
iload 3
bastore
end local 5 32: StackMap locals: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl int int int int
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$EncodingImpl;
0 33 1 high C
0 33 2 low C
12 13 3 ret Z
24 25 3 ret Z
28 29 3 ret Z
30 33 3 ret Z
1 33 4 codePoint I
26 32 5 idx I
MethodParameters:
Name Flags
high
low
private void <init>(com.sun.org.apache.xml.internal.serializer.EncodingInfo);
descriptor: (Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 0: aload 0
aload 1
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
iconst_0
ldc 2147483647
iconst_0
invokespecial com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.<init>:(Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$EncodingImpl;
MethodParameters:
Name Flags
this$0 final
private void <init>(com.sun.org.apache.xml.internal.serializer.EncodingInfo, java.lang.String, int, int, int);
descriptor: (Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;Ljava/lang/String;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.this$0:Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 128
newarray 4
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
2: aload 0
sipush 128
newarray 4
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
3: aload 0
iload 3
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_first:I
4: aload 0
iload 4
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_last:I
5: aload 0
iload 5
sipush 128
idiv
sipush 128
imul
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
6: aload 0
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
bipush 127
iadd
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explLast:I
7: aload 0
aload 2
putfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_encoding:Ljava/lang/String;
8: aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
ifnull 32
9: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
iflt 25
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
bipush 127
if_icmpgt 25
10: ldc "UTF8"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
11: ldc "UTF-16"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
12: ldc "ASCII"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
13: ldc "US-ASCII"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
14: ldc "Unicode"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
15: ldc "UNICODE"
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
ldc "ISO8859"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
17: StackMap locals: com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl com.sun.org.apache.xml.internal.serializer.EncodingInfo java.lang.String int int int
StackMap stack:
iconst_1
istore 6
start local 6 18: goto 24
19: StackMap locals: int
StackMap stack:
iload 6
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_explFirst:I
isub
istore 7
start local 7 20: iload 7
iflt 23
iload 7
sipush 128
if_icmpge 23
21: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 7
iconst_1
bastore
22: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 7
iconst_1
bastore
end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
bipush 127
if_icmplt 19
end local 6 25: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo.javaName:Ljava/lang/String;
ifnonnull 32
26: iconst_0
istore 6
start local 6 27: goto 31
28: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
iload 6
iconst_1
bastore
29: aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_isInEncoding:[Z
iload 6
iconst_1
bastore
30: iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
aload 0
getfield com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl.m_alreadyKnown:[Z
arraylength
if_icmplt 28
end local 6 32: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/org/apache/xml/internal/serializer/EncodingInfo$EncodingImpl;
0 33 2 encoding Ljava/lang/String;
0 33 3 first I
0 33 4 last I
0 33 5 codePoint I
18 25 6 unicode I
20 23 7 idx I
27 32 6 idx I
MethodParameters:
Name Flags
this$0 final
encoding
first
last
codePoint
}
SourceFile: "EncodingInfo.java"
NestHost: com.sun.org.apache.xml.internal.serializer.EncodingInfo
InnerClasses:
private EncodingImpl = com.sun.org.apache.xml.internal.serializer.EncodingInfo$EncodingImpl of com.sun.org.apache.xml.internal.serializer.EncodingInfo
private abstract InEncoding = com.sun.org.apache.xml.internal.serializer.EncodingInfo$InEncoding of com.sun.org.apache.xml.internal.serializer.EncodingInfo