class com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter extends com.sun.corba.se.impl.encoding.CodeSetConversion$CTBConverter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter
super_class: com.sun.corba.se.impl.encoding.CodeSetConversion$CTBConverter
{
private com.sun.corba.se.impl.logging.ORBUtilSystemException wrapper;
descriptor: Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
flags: (0x0002) ACC_PRIVATE
private com.sun.corba.se.impl.logging.OMGSystemException omgWrapper;
descriptor: Lcom/sun/corba/se/impl/logging/OMGSystemException;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CharsetEncoder ctb;
descriptor: Ljava/nio/charset/CharsetEncoder;
flags: (0x0002) ACC_PRIVATE
private int alignment;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char[] chars;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int numBytes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numChars;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry codeset;
descriptor: Lcom/sun/corba/se/impl/encoding/OSFCodeSetRegistry$Entry;
flags: (0x0002) ACC_PRIVATE
final com.sun.corba.se.impl.encoding.CodeSetConversion this$0;
descriptor: Lcom/sun/corba/se/impl/encoding/CodeSetConversion;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.corba.se.impl.encoding.CodeSetConversion, com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry, int);
descriptor: (Lcom/sun/corba/se/impl/encoding/CodeSetConversion;Lcom/sun/corba/se/impl/encoding/OSFCodeSetRegistry$Entry;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.this$0:Lcom/sun/corba/se/impl/encoding/CodeSetConversion;
1: aload 0
invokespecial com.sun.corba.se.impl.encoding.CodeSetConversion$CTBConverter.<init>:()V
2: aload 0
3: ldc "rpc.encoding"
4: invokestatic com.sun.corba.se.impl.logging.ORBUtilSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
5: aload 0
6: ldc "rpc.encoding"
7: invokestatic com.sun.corba.se.impl.logging.OMGSystemException.get:(Ljava/lang/String;)Lcom/sun/corba/se/impl/logging/OMGSystemException;
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
8: aload 0
aconst_null
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
9: aload 0
iconst_0
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numBytes:I
10: aload 0
iconst_0
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numChars:I
11: aload 0
aload 1
getfield com.sun.corba.se.impl.encoding.CodeSetConversion.cache:Lcom/sun/corba/se/impl/encoding/CodeSetCache;
aload 2
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.encoding.CodeSetCache.getCharToByteConverter:(Ljava/lang/Object;)Ljava/nio/charset/CharsetEncoder;
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
12: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
ifnonnull 21
13: aload 2
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.getName:()Ljava/lang/String;
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 4
start local 4 14: aload 0
aload 4
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
15: aload 1
getfield com.sun.corba.se.impl.encoding.CodeSetConversion.cache:Lcom/sun/corba/se/impl/encoding/CodeSetCache;
aload 2
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.getName:()Ljava/lang/String;
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
invokevirtual com.sun.corba.se.impl.encoding.CodeSetCache.setConverter:(Ljava/lang/Object;Ljava/nio/charset/CharsetEncoder;)Ljava/nio/charset/CharsetEncoder;
pop
end local 4 16: goto 21
StackMap locals: com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter com.sun.corba.se.impl.encoding.CodeSetConversion com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry int
StackMap stack: java.nio.charset.IllegalCharsetNameException
17: astore 4
start local 4 18: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
aload 4
aload 2
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.invalidCtbConverterName:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/INTERNAL;
athrow
end local 4 19: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 4
start local 4 20: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
aload 4
aload 2
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.getName:()Ljava/lang/String;
invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.invalidCtbConverterName:(Ljava/lang/Throwable;Ljava/lang/Object;)Lorg/omg/CORBA/INTERNAL;
athrow
end local 4 21: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.codeset:Lcom/sun/corba/se/impl/encoding/OSFCodeSetRegistry$Entry;
22: aload 0
iload 3
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.alignment:I
23: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
0 24 2 codeset Lcom/sun/corba/se/impl/encoding/OSFCodeSetRegistry$Entry;
0 24 3 alignmentForEncoding I
14 16 4 tmpCharset Ljava/nio/charset/Charset;
18 19 4 icne Ljava/nio/charset/IllegalCharsetNameException;
20 21 4 ucne Ljava/nio/charset/UnsupportedCharsetException;
Exception table:
from to target type
11 16 17 Class java.nio.charset.IllegalCharsetNameException
11 16 19 Class java.nio.charset.UnsupportedCharsetException
MethodParameters:
Name Flags
this$0 final
codeset
alignmentForEncoding
public final float getMaxBytesPerChar();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
invokevirtual java.nio.charset.CharsetEncoder.maxBytesPerChar:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
public void convert(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
ifnonnull 2
1: aload 0
iconst_1
newarray 5
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
iconst_0
iload 1
castore
3: aload 0
iconst_1
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numChars:I
4: aload 0
invokevirtual com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.convertCharArray:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
0 6 1 chToConvert C
MethodParameters:
Name Flags
chToConvert
public void convert(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
ifnull 1
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
arraylength
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.length:()I
newarray 5
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.length:()I
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numChars:I
3: aload 1
iconst_0
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numChars:I
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
4: aload 0
invokevirtual com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.convertCharArray:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
0 6 1 strToConvert Ljava/lang/String;
MethodParameters:
Name Flags
strToConvert
public final int getNumBytes();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
public final int getAlignment();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.alignment:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
public final boolean isFixedWidthEncoding();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.codeset:Lcom/sun/corba/se/impl/encoding/OSFCodeSetRegistry$Entry;
invokevirtual com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry.isFixedWidth:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
private void convertCharArray();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.ctb:Ljava/nio/charset/CharsetEncoder;
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.chars:[C
iconst_0
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numChars:I
invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.buffer:Ljava/nio/ByteBuffer;
1: aload 0
aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
putfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.numBytes:I
2: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalStateException
3: astore 1
start local 1 4: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
aload 1
invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.ctbConverterFailure:(Ljava/lang/Throwable;)Lorg/omg/CORBA/INTERNAL;
athrow
end local 1 5: StackMap locals:
StackMap stack: java.nio.charset.MalformedInputException
astore 1
start local 1 6: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
aload 1
invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.badUnicodePair:(Ljava/lang/Throwable;)Lorg/omg/CORBA/DATA_CONVERSION;
athrow
end local 1 7: StackMap locals:
StackMap stack: java.nio.charset.UnmappableCharacterException
astore 1
start local 1 8: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.omgWrapper:Lcom/sun/corba/se/impl/logging/OMGSystemException;
aload 1
invokevirtual com.sun.corba.se.impl.logging.OMGSystemException.charNotInCodeset:(Ljava/lang/Throwable;)Lorg/omg/CORBA/DATA_CONVERSION;
athrow
end local 1 9: StackMap locals:
StackMap stack: java.nio.charset.CharacterCodingException
astore 1
start local 1 10: aload 0
getfield com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.wrapper:Lcom/sun/corba/se/impl/logging/ORBUtilSystemException;
aload 1
invokevirtual com.sun.corba.se.impl.logging.ORBUtilSystemException.ctbConverterFailure:(Ljava/lang/Throwable;)Lorg/omg/CORBA/INTERNAL;
athrow
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/corba/se/impl/encoding/CodeSetConversion$JavaCTBConverter;
4 5 1 ise Ljava/lang/IllegalStateException;
6 7 1 mie Ljava/nio/charset/MalformedInputException;
8 9 1 uce Ljava/nio/charset/UnmappableCharacterException;
10 11 1 cce Ljava/nio/charset/CharacterCodingException;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalStateException
0 2 5 Class java.nio.charset.MalformedInputException
0 2 7 Class java.nio.charset.UnmappableCharacterException
0 2 9 Class java.nio.charset.CharacterCodingException
}
SourceFile: "CodeSetConversion.java"
NestHost: com.sun.corba.se.impl.encoding.CodeSetConversion
InnerClasses:
public abstract CTBConverter = com.sun.corba.se.impl.encoding.CodeSetConversion$CTBConverter of com.sun.corba.se.impl.encoding.CodeSetConversion
private JavaCTBConverter = com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter of com.sun.corba.se.impl.encoding.CodeSetConversion
public final Entry = com.sun.corba.se.impl.encoding.OSFCodeSetRegistry$Entry of com.sun.corba.se.impl.encoding.OSFCodeSetRegistry