public final class
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.jimage.decompressor.CompressedResourceHeader
super_class: java.lang.Object
{
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -889259270
private final long ;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long ;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean ;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void (long, long, int, int, boolean);
descriptor: (JJIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield jdk.internal.jimage.decompressor.CompressedResourceHeader.compressedSize:J
2: aload 0
lload 3
putfield jdk.internal.jimage.decompressor.CompressedResourceHeader.uncompressedSize:J
3: aload 0
iload 5
putfield jdk.internal.jimage.decompressor.CompressedResourceHeader.decompressorNameOffset:I
4: aload 0
iload 6
putfield jdk.internal.jimage.decompressor.CompressedResourceHeader.contentOffset:I
5: aload 0
iload 7
putfield jdk.internal.jimage.decompressor.CompressedResourceHeader.isTerminal:Z
6: return
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
0 7 1 compressedSize J
0 7 3 uncompressedSize J
0 7 5 decompressorNameOffset I
0 7 6 contentOffset I
0 7 7 isTerminal Z
MethodParameters:
Name Flags
compressedSize
uncompressedSize
decompressorNameOffset
contentOffset
isTerminal
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.isTerminal:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.decompressorNameOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.contentOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
public java.lang.String (jdk.internal.jimage.decompressor.ResourceDecompressor$StringsProvider);
descriptor: (Ljdk/internal/jimage/decompressor/ResourceDecompressor$StringsProvider;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.contentOffset:I
iconst_m1
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.contentOffset:I
invokeinterface jdk.internal.jimage.decompressor.ResourceDecompressor$StringsProvider.getString:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
0 4 1 provider Ljdk/internal/jimage/decompressor/ResourceDecompressor$StringsProvider;
MethodParameters:
Name Flags
provider
public long ();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.uncompressedSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
public long ();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.compressedSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
public byte[] (java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteOrder;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: bipush 29
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
3: aload 2
ldc -889259270
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
4: aload 2
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.compressedSize:J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
5: aload 2
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.uncompressedSize:J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
6: aload 2
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.decompressorNameOffset:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
7: aload 2
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.contentOffset:I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
8: aload 2
aload 0
getfield jdk.internal.jimage.decompressor.CompressedResourceHeader.isTerminal:Z
ifeq 9
iconst_1
goto 10
StackMap locals: jdk.internal.jimage.decompressor.CompressedResourceHeader java.nio.ByteOrder java.nio.ByteBuffer
StackMap stack: java.nio.ByteBuffer
9: iconst_0
StackMap locals: jdk.internal.jimage.decompressor.CompressedResourceHeader java.nio.ByteOrder java.nio.ByteBuffer
StackMap stack: java.nio.ByteBuffer int
10: invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
11: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
0 12 1 order Ljava/nio/ByteOrder;
2 12 2 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
order
public static int ();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 29
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static jdk.internal.jimage.decompressor.CompressedResourceHeader (java.nio.ByteOrder, byte[]);
descriptor: (Ljava/nio/ByteOrder;[B)Ljdk/internal/jimage/decompressor/CompressedResourceHeader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
arraylength
invokestatic jdk.internal.jimage.decompressor.CompressedResourceHeader.getSize:()I
if_icmpge 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
bipush 29
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
astore 2
start local 2 5: aload 2
aload 0
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
6: aload 2
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 3
start local 3 7: iload 3
ldc -889259270
if_icmpeq 9
8: aconst_null
areturn
9: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 4
start local 4 10: aload 2
invokevirtual java.nio.ByteBuffer.getLong:()J
lstore 6
start local 6 11: aload 2
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 8
start local 8 12: aload 2
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 9
start local 9 13: aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 10
start local 10 14: new jdk.internal.jimage.decompressor.CompressedResourceHeader
dup
lload 4
lload 6
15: iload 8
iload 9
iload 10
iconst_1
if_icmpne 16
iconst_1
goto 17
StackMap locals: java.nio.ByteOrder byte[] java.nio.ByteBuffer int long long int int int
StackMap stack: new 14 new 14 long long int int
16: iconst_0
17: StackMap locals: java.nio.ByteOrder byte[] java.nio.ByteBuffer int long long int int int
StackMap stack: new 14 new 14 long long int int int
invokespecial jdk.internal.jimage.decompressor.CompressedResourceHeader.<init>:(JJIIZ)V
areturn
end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 order Ljava/nio/ByteOrder;
0 18 1 resource [B
5 18 2 buffer Ljava/nio/ByteBuffer;
7 18 3 magic I
10 18 4 size J
11 18 6 uncompressedSize J
12 18 8 decompressorNameOffset I
13 18 9 contentIndex I
14 18 10 isTerminal B
MethodParameters:
Name Flags
order
resource
}
SourceFile: "CompressedResourceHeader.java"
InnerClasses:
public abstract StringsProvider = jdk.internal.jimage.decompressor.ResourceDecompressor$StringsProvider of jdk.internal.jimage.decompressor.ResourceDecompressor