public final class org.apache.commons.compress.archivers.zip.ZipEightByteInteger implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.compress.archivers.zip.ZipEightByteInteger
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int BYTE_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int BYTE_1_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int BYTE_1_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int BYTE_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int BYTE_2_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
private static final int BYTE_2_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int BYTE_3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final long BYTE_3_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4278190080
private static final int BYTE_3_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int BYTE_4;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final long BYTE_4_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1095216660480
private static final int BYTE_4_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int BYTE_5;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final long BYTE_5_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 280375465082880
private static final int BYTE_5_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int BYTE_6;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final long BYTE_6_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 71776119061217280
private static final int BYTE_6_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final int BYTE_7;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final long BYTE_7_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9151314442816847872
private static final int BYTE_7_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 56
private static final int LEFTMOST_BIT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final byte LEFTMOST_BIT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -128
private final java.math.BigInteger value;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.apache.commons.compress.archivers.zip.ZipEightByteInteger ZERO;
descriptor: Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.apache.commons.compress.archivers.zip.ZipEightByteInteger
dup
lconst_0
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(J)V
putstatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.ZERO:Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:(Ljava/math/BigInteger;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
0 2 1 value J
MethodParameters:
Name Flags
value final
public void <init>(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
0 3 1 value Ljava/math/BigInteger;
MethodParameters:
Name Flags
value final
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.apache.commons.compress.archivers.zip.ZipEightByteInteger.<init>:([BI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
0 2 1 bytes [B
MethodParameters:
Name Flags
bytes final
public void <init>(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
iload 2
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getValue:([BI)Ljava/math/BigInteger;
putfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
0 3 1 bytes [B
0 3 2 offset I
MethodParameters:
Name Flags
bytes final
offset final
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(Ljava/math/BigInteger;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
public long getLongValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
public java.math.BigInteger getValue();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
public static byte[] getBytes(long);
descriptor: (J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getBytes:(Ljava/math/BigInteger;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value J
MethodParameters:
Name Flags
value final
public static byte[] getBytes(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: bipush 8
newarray 8
astore 1
start local 1 1: aload 0
invokevirtual java.math.BigInteger.longValue:()J
lstore 2
start local 2 2: aload 1
iconst_0
lload 2
ldc 255
land
l2i
i2b
bastore
3: aload 1
iconst_1
lload 2
ldc 65280
land
bipush 8
lshr
l2i
i2b
bastore
4: aload 1
iconst_2
lload 2
ldc 16711680
land
bipush 16
lshr
l2i
i2b
bastore
5: aload 1
iconst_3
lload 2
ldc 4278190080
land
bipush 24
lshr
l2i
i2b
bastore
6: aload 1
iconst_4
lload 2
ldc 1095216660480
land
bipush 32
lshr
l2i
i2b
bastore
7: aload 1
iconst_5
lload 2
ldc 280375465082880
land
bipush 40
lshr
l2i
i2b
bastore
8: aload 1
bipush 6
lload 2
ldc 71776119061217280
land
bipush 48
lshr
l2i
i2b
bastore
9: aload 1
bipush 7
lload 2
ldc 9151314442816847872
land
bipush 56
lshr
l2i
i2b
bastore
10: aload 0
bipush 63
invokevirtual java.math.BigInteger.testBit:(I)Z
ifeq 12
11: aload 1
bipush 7
dup2
baload
bipush -128
ior
i2b
bastore
12: StackMap locals: byte[] long
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 value Ljava/math/BigInteger;
1 13 1 result [B
2 13 2 val J
MethodParameters:
Name Flags
value final
public static long getLongValue(byte[], int);
descriptor: ([BI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getValue:([BI)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 offset I
MethodParameters:
Name Flags
bytes final
offset final
public static java.math.BigInteger getValue(byte[], int);
descriptor: ([BI)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 7
iadd
baload
i2l
bipush 56
lshl
ldc 9151314442816847872
land
lstore 2
start local 2 1: lload 2
aload 0
iload 1
bipush 6
iadd
baload
i2l
bipush 48
lshl
ldc 71776119061217280
land
ladd
lstore 2
2: lload 2
aload 0
iload 1
iconst_5
iadd
baload
i2l
bipush 40
lshl
ldc 280375465082880
land
ladd
lstore 2
3: lload 2
aload 0
iload 1
iconst_4
iadd
baload
i2l
bipush 32
lshl
ldc 1095216660480
land
ladd
lstore 2
4: lload 2
aload 0
iload 1
iconst_3
iadd
baload
i2l
bipush 24
lshl
ldc 4278190080
land
ladd
lstore 2
5: lload 2
aload 0
iload 1
iconst_2
iadd
baload
i2l
bipush 16
lshl
ldc 16711680
land
ladd
lstore 2
6: lload 2
aload 0
iload 1
iconst_1
iadd
baload
i2l
bipush 8
lshl
ldc 65280
land
ladd
lstore 2
7: lload 2
aload 0
iload 1
baload
i2l
ldc 255
land
ladd
lstore 2
8: lload 2
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
astore 4
start local 4 9: aload 0
iload 1
bipush 7
iadd
baload
bipush -128
iand
bipush -128
if_icmpne 11
10: aload 4
bipush 63
invokevirtual java.math.BigInteger.setBit:(I)Ljava/math/BigInteger;
goto 12
StackMap locals: long java.math.BigInteger
StackMap stack:
11: aload 4
12: StackMap locals:
StackMap stack: java.math.BigInteger
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 bytes [B
0 13 1 offset I
1 13 2 value J
9 13 4 val Ljava/math/BigInteger;
MethodParameters:
Name Flags
bytes final
offset final
public static long getLongValue(byte[]);
descriptor: ([B)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getLongValue:([BI)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes final
public static java.math.BigInteger getValue(byte[]);
descriptor: ([B)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getValue:([BI)Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof org.apache.commons.compress.archivers.zip.ZipEightByteInteger
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
aload 1
checkcast org.apache.commons.compress.archivers.zip.ZipEightByteInteger
invokevirtual org.apache.commons.compress.archivers.zip.ZipEightByteInteger.getValue:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "ZipEightByteInteger value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.compress.archivers.zip.ZipEightByteInteger.value:Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/zip/ZipEightByteInteger;
}
SourceFile: "ZipEightByteInteger.java"