public class sun.io.CharToByteISO8859_1 extends sun.io.CharToByteConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.CharToByteISO8859_1
super_class: sun.io.CharToByteConverter
{
private char highHalfZoneCode;
descriptor: C
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.io.CharToByteConverter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISO8859_1;
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "ISO8859_1"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISO8859_1;
public int flush(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
ifeq 5
1: aload 0
iconst_0
putfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
2: new sun.io.MalformedInputException
dup
3: ldc "String ends with <High Half Zone code> of UTF16"
4: invokespecial sun.io.MalformedInputException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.CharToByteISO8859_1.charOff:I
putfield sun.io.CharToByteISO8859_1.byteOff:I
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/io/CharToByteISO8859_1;
0 7 1 output [B
0 7 2 outStart I
0 7 3 outEnd I
Exceptions:
throws sun.io.MalformedInputException
MethodParameters:
Name Flags
output
outStart
outEnd
public int convert(char[], int, int, byte[], int, int);
descriptor: ([CII[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_1
newarray 8
astore 9
start local 9 1: aload 0
iload 2
putfield sun.io.CharToByteISO8859_1.charOff:I
2: aload 0
iload 5
putfield sun.io.CharToByteISO8859_1.byteOff:I
3: aload 0
getfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
ifeq 63
4: aload 0
getfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
istore 7
start local 7 5: aload 0
iconst_0
putfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
6: aload 1
iload 2
caload
ldc 56320
if_icmplt 20
aload 1
iload 2
caload
ldc 57343
if_icmpgt 20
7: aload 0
getfield sun.io.CharToByteISO8859_1.subMode:Z
ifeq 18
8: aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
arraylength
istore 11
start local 11 9: aload 0
getfield sun.io.CharToByteISO8859_1.byteOff:I
iload 11
iadd
iload 6
if_icmple 11
10: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
11: StackMap locals: sun.io.CharToByteISO8859_1 char[] int int byte[] int int int top byte[] top int
StackMap stack:
iconst_0
istore 12
start local 12 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.CharToByteISO8859_1.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO8859_1.byteOff:I
aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
iload 12
baload
bastore
14: iinc 12 1
StackMap locals:
StackMap stack:
15: iload 12
iload 11
if_icmplt 13
end local 12 16: aload 0
dup
getfield sun.io.CharToByteISO8859_1.charOff:I
iconst_1
iadd
putfield sun.io.CharToByteISO8859_1.charOff:I
17: goto 63
end local 11 18: StackMap locals: sun.io.CharToByteISO8859_1 char[] int int byte[] int int int top byte[]
StackMap stack:
aload 0
iconst_1
putfield sun.io.CharToByteISO8859_1.badInputLength:I
19: new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.io.CharToByteISO8859_1.badInputLength:I
21: new sun.io.MalformedInputException
dup
22: ldc "Previous converted string ends with <High Half Zone Code> of UTF16 , but this string is not begin with <Low Half Zone>"
23: invokespecial sun.io.MalformedInputException.<init>:(Ljava/lang/String;)V
athrow
end local 7 24: StackMap locals: sun.io.CharToByteISO8859_1 char[] int int byte[] int int top top byte[]
StackMap stack:
aload 9
astore 8
start local 8 25: aload 1
aload 0
getfield sun.io.CharToByteISO8859_1.charOff:I
caload
istore 7
start local 7 26: iconst_1
istore 11
start local 11 27: iconst_1
istore 10
start local 10 28: iload 7
ldc 55296
if_icmplt 43
iload 7
ldc 56319
if_icmpgt 43
29: aload 0
getfield sun.io.CharToByteISO8859_1.charOff:I
iconst_1
iadd
iload 3
if_icmpne 32
30: aload 0
iload 7
putfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
31: goto 64
32: StackMap locals: sun.io.CharToByteISO8859_1 char[] int int byte[] int int int byte[] byte[] int int
StackMap stack:
aload 1
aload 0
getfield sun.io.CharToByteISO8859_1.charOff:I
iconst_1
iadd
caload
istore 7
33: iload 7
ldc 56320
if_icmplt 41
iload 7
ldc 57343
if_icmpgt 41
34: aload 0
getfield sun.io.CharToByteISO8859_1.subMode:Z
ifeq 39
35: aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
astore 8
36: aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
arraylength
istore 11
37: iconst_2
istore 10
38: goto 55
39: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield sun.io.CharToByteISO8859_1.badInputLength:I
40: new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.io.CharToByteISO8859_1.badInputLength:I
42: new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
43: StackMap locals:
StackMap stack:
iload 7
ldc 56320
if_icmplt 46
iload 7
ldc 57343
if_icmpgt 46
44: aload 0
iconst_1
putfield sun.io.CharToByteISO8859_1.badInputLength:I
45: new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
iload 7
sipush 255
if_icmpgt 49
47: aload 8
iconst_0
iload 7
i2b
bastore
48: goto 55
49: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISO8859_1.subMode:Z
ifeq 53
50: aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
astore 8
51: aload 0
getfield sun.io.CharToByteISO8859_1.subBytes:[B
arraylength
istore 11
52: goto 55
53: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.io.CharToByteISO8859_1.badInputLength:I
54: new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISO8859_1.byteOff:I
iload 11
iadd
iload 6
if_icmple 57
56: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
57: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 58: goto 61
59: StackMap locals: int
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.CharToByteISO8859_1.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO8859_1.byteOff:I
aload 8
iload 12
baload
bastore
60: iinc 12 1
StackMap locals:
StackMap stack:
61: iload 12
iload 11
if_icmplt 59
end local 12 62: aload 0
dup
getfield sun.io.CharToByteISO8859_1.charOff:I
iload 10
iadd
putfield sun.io.CharToByteISO8859_1.charOff:I
end local 11 end local 10 end local 8 end local 7 63: StackMap locals: sun.io.CharToByteISO8859_1 char[] int int byte[] int int top top byte[]
StackMap stack:
aload 0
getfield sun.io.CharToByteISO8859_1.charOff:I
iload 3
if_icmplt 24
64: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISO8859_1.byteOff:I
iload 5
isub
ireturn
end local 9 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 65 0 this Lsun/io/CharToByteISO8859_1;
0 65 1 input [C
0 65 2 inOff I
0 65 3 inEnd I
0 65 4 output [B
0 65 5 outOff I
0 65 6 outEnd I
5 24 7 inputChar C
26 63 7 inputChar C
25 63 8 outputByte [B
1 65 9 tmpArray [B
28 63 10 inputSize I
9 18 11 outputSize I
27 63 11 outputSize I
12 16 12 i I
58 62 12 i I
Exceptions:
throws sun.io.MalformedInputException, sun.io.UnknownCharacterException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
input
inOff
inEnd
output
outOff
outEnd
public boolean canConvert(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/io/CharToByteISO8859_1;
0 2 1 ch C
MethodParameters:
Name Flags
ch
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.CharToByteISO8859_1.charOff:I
putfield sun.io.CharToByteISO8859_1.byteOff:I
1: aload 0
iconst_0
putfield sun.io.CharToByteISO8859_1.highHalfZoneCode:C
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/io/CharToByteISO8859_1;
public int getMaxBytesPerChar();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISO8859_1;
}
SourceFile: "CharToByteISO8859_1.java"