final class sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder
super_class: java.nio.charset.CharsetDecoder
{
private java.nio.charset.CharsetDecoder cdUTF_8;
descriptor: Ljava/nio/charset/CharsetDecoder;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.CharsetDecoder cdISO_8859_1;
descriptor: Ljava/nio/charset/CharsetDecoder;
flags: (0x0002) ACC_PRIVATE
final sun.util.PropertyResourceBundleCharset this$0;
descriptor: Lsun/util/PropertyResourceBundleCharset;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
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=1, locals=0, args_size=0
0: ldc Lsun/util/PropertyResourceBundleCharset;
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 sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(sun.util.PropertyResourceBundleCharset, java.nio.charset.Charset, float, float);
descriptor: (Lsun/util/PropertyResourceBundleCharset;Ljava/nio/charset/Charset;FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.this$0:Lsun/util/PropertyResourceBundleCharset;
1: aload 0
aload 2
fload 3
fload 4
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
2: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
3: getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
4: getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
putfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdUTF_8:Ljava/nio/charset/CharsetDecoder;
5: aload 0
aconst_null
putfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdISO_8859_1:Ljava/nio/charset/CharsetDecoder;
6: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/util/PropertyResourceBundleCharset$PropertiesFileDecoder;
0 7 2 cs Ljava/nio/charset/Charset;
0 7 3 averageCharsPerByte F
0 7 4 maxCharsPerByte F
MethodParameters:
Name Flags
this$0 final
cs
averageCharsPerByte
maxCharsPerByte
protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdISO_8859_1:Ljava/nio/charset/CharsetDecoder;
invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdISO_8859_1:Ljava/nio/charset/CharsetDecoder;
aload 1
aload 2
iconst_0
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/ByteBuffer;
pop
3: aload 2
invokevirtual java.nio.CharBuffer.mark:()Ljava/nio/CharBuffer;
pop
4: aload 0
getfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdUTF_8:Ljava/nio/charset/CharsetDecoder;
aload 1
aload 2
iconst_0
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
astore 3
start local 3 5: aload 3
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 7
aload 3
invokevirtual java.nio.charset.CoderResult.isOverflow:()Z
ifne 7
6: aload 0
getfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.this$0:Lsun/util/PropertyResourceBundleCharset;
getfield sun.util.PropertyResourceBundleCharset.strictUTF8:Z
ifeq 8
7: StackMap locals: java.nio.charset.CoderResult
StackMap stack:
aload 3
areturn
8: StackMap locals:
StackMap stack:
getstatic sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.$assertionsDisabled:Z
ifne 9
aload 3
invokevirtual java.nio.charset.CoderResult.isMalformed:()Z
ifne 9
aload 3
invokevirtual java.nio.charset.CoderResult.isUnmappable:()Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.reset:()Ljava/nio/ByteBuffer;
pop
10: aload 2
invokevirtual java.nio.CharBuffer.reset:()Ljava/nio/CharBuffer;
pop
11: aload 0
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
putfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdISO_8859_1:Ljava/nio/charset/CharsetDecoder;
12: aload 0
getfield sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder.cdISO_8859_1:Ljava/nio/charset/CharsetDecoder;
aload 1
aload 2
iconst_0
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/util/PropertyResourceBundleCharset$PropertiesFileDecoder;
0 13 1 in Ljava/nio/ByteBuffer;
0 13 2 out Ljava/nio/CharBuffer;
5 13 3 cr Ljava/nio/charset/CoderResult;
MethodParameters:
Name Flags
in
out
}
SourceFile: "PropertyResourceBundleCharset.java"
NestHost: sun.util.PropertyResourceBundleCharset
InnerClasses:
private final PropertiesFileDecoder = sun.util.PropertyResourceBundleCharset$PropertiesFileDecoder of sun.util.PropertyResourceBundleCharset