public class java.util.zip.ZipEntry implements java.util.zip.ZipConstants, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.zip.ZipEntry
super_class: java.lang.Object
{
java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0000)
long time;
descriptor: J
flags: (0x0000)
long crc;
descriptor: J
flags: (0x0000)
long size;
descriptor: J
flags: (0x0000)
long csize;
descriptor: J
flags: (0x0000)
int method;
descriptor: I
flags: (0x0000)
byte[] ;
descriptor: [B
flags: (0x0000)
java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0000)
public static final int STORED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DEFLATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic java.util.zip.ZipEntry.initIDs:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield java.util.zip.ZipEntry.time:J
2: aload 0
ldc -1
putfield java.util.zip.ZipEntry.crc:J
3: aload 0
ldc -1
putfield java.util.zip.ZipEntry.size:J
4: aload 0
ldc -1
putfield java.util.zip.ZipEntry.csize:J
5: aload 0
iconst_m1
putfield java.util.zip.ZipEntry.method:I
6: aload 1
ifnonnull 8
7: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
8: StackMap locals: java.util.zip.ZipEntry java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ldc 65535
if_icmple 10
9: new java.lang.IllegalArgumentException
dup
ldc "entry name too long"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.util.zip.ZipEntry.name:Ljava/lang/String;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/zip/ZipEntry;
0 12 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void <init>(java.util.zip.ZipEntry);
descriptor: (Ljava/util/zip/ZipEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield java.util.zip.ZipEntry.time:J
2: aload 0
ldc -1
putfield java.util.zip.ZipEntry.crc:J
3: aload 0
ldc -1
putfield java.util.zip.ZipEntry.size:J
4: aload 0
ldc -1
putfield java.util.zip.ZipEntry.csize:J
5: aload 0
iconst_m1
putfield java.util.zip.ZipEntry.method:I
6: aload 0
aload 1
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
putfield java.util.zip.ZipEntry.name:Ljava/lang/String;
7: aload 0
aload 1
getfield java.util.zip.ZipEntry.time:J
putfield java.util.zip.ZipEntry.time:J
8: aload 0
aload 1
getfield java.util.zip.ZipEntry.crc:J
putfield java.util.zip.ZipEntry.crc:J
9: aload 0
aload 1
getfield java.util.zip.ZipEntry.size:J
putfield java.util.zip.ZipEntry.size:J
10: aload 0
aload 1
getfield java.util.zip.ZipEntry.csize:J
putfield java.util.zip.ZipEntry.csize:J
11: aload 0
aload 1
getfield java.util.zip.ZipEntry.method:I
putfield java.util.zip.ZipEntry.method:I
12: aload 0
aload 1
getfield java.util.zip.ZipEntry.extra:[B
putfield java.util.zip.ZipEntry.extra:[B
13: aload 0
aload 1
getfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
putfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/zip/ZipEntry;
0 15 1 e Ljava/util/zip/ZipEntry;
MethodParameters:
Name Flags
e
void <init>(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield java.util.zip.ZipEntry.time:J
2: aload 0
ldc -1
putfield java.util.zip.ZipEntry.crc:J
3: aload 0
ldc -1
putfield java.util.zip.ZipEntry.size:J
4: aload 0
ldc -1
putfield java.util.zip.ZipEntry.csize:J
5: aload 0
iconst_m1
putfield java.util.zip.ZipEntry.method:I
6: aload 0
aload 1
putfield java.util.zip.ZipEntry.name:Ljava/lang/String;
7: aload 0
lload 2
invokevirtual java.util.zip.ZipEntry.initFields:(J)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/zip/ZipEntry;
0 9 1 name Ljava/lang/String;
0 9 2 jzentry J
MethodParameters:
Name Flags
name
jzentry
private native void initFields(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
jzentry
void <init>(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield java.util.zip.ZipEntry.time:J
2: aload 0
ldc -1
putfield java.util.zip.ZipEntry.crc:J
3: aload 0
ldc -1
putfield java.util.zip.ZipEntry.size:J
4: aload 0
ldc -1
putfield java.util.zip.ZipEntry.csize:J
5: aload 0
iconst_m1
putfield java.util.zip.ZipEntry.method:I
6: aload 0
lload 1
invokevirtual java.util.zip.ZipEntry.initFields:(J)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/zip/ZipEntry;
0 8 1 jzentry J
MethodParameters:
Name Flags
jzentry
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public void setTime(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.util.zip.ZipEntry.javaToDosTime:(J)J
putfield java.util.zip.ZipEntry.time:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/ZipEntry;
0 2 1 time J
MethodParameters:
Name Flags
time
public long getTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.time:J
ldc -1
lcmp
ifeq 1
aload 0
getfield java.util.zip.ZipEntry.time:J
invokestatic java.util.zip.ZipEntry.dosToJavaTime:(J)J
goto 2
StackMap locals:
StackMap stack:
1: ldc -1
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/zip/ZipEntry;
public void setSize(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 1
lload 1
ldc 4294967295
lcmp
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid entry size"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield java.util.zip.ZipEntry.size:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipEntry;
0 4 1 size J
MethodParameters:
Name Flags
size
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public long getCompressedSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.csize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public void setCompressedSize(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
putfield java.util.zip.ZipEntry.csize:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/ZipEntry;
0 2 1 csize J
MethodParameters:
Name Flags
csize
public void setCrc(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 1
lload 1
ldc 4294967295
lcmp
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid entry crc-32"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield java.util.zip.ZipEntry.crc:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipEntry;
0 4 1 crc J
MethodParameters:
Name Flags
crc
public long getCrc();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.crc:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public void setMethod(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
iload 1
bipush 8
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "invalid compression method"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.util.zip.ZipEntry.method:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipEntry;
0 4 1 method I
MethodParameters:
Name Flags
method
public int getMethod();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.method:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public void (byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
arraylength
ldc 65535
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
ldc "invalid extra field length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.util.zip.ZipEntry.extra:[B
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipEntry;
0 4 1 extra [B
MethodParameters:
Name Flags
extra
public byte[] ();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.extra:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.length:()I
sipush 21845
if_icmple 3
1: aload 1
invokestatic java.util.zip.ZipOutputStream.getUTF8Length:(Ljava/lang/String;)I
ldc 65535
if_icmple 3
2: new java.lang.IllegalArgumentException
dup
ldc "invalid entry comment length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/zip/ZipEntry;
0 5 1 comment Ljava/lang/String;
MethodParameters:
Name Flags
comment
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.comment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public boolean isDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
private static long dosToJavaTime(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=3, args_size=1
start local 0 0: new java.util.Date
dup
lload 0
bipush 25
lshr
ldc 127
land
ldc 80
ladd
l2i
1: lload 0
bipush 21
lshr
ldc 15
land
lconst_1
lsub
l2i
2: lload 0
bipush 16
lshr
ldc 31
land
l2i
3: lload 0
bipush 11
lshr
ldc 31
land
l2i
4: lload 0
iconst_5
lshr
ldc 63
land
l2i
5: lload 0
iconst_1
lshl
ldc 62
land
l2i
6: invokespecial java.util.Date.<init>:(IIIIII)V
astore 2
start local 2 7: aload 2
invokevirtual java.util.Date.getTime:()J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dtime J
7 8 2 d Ljava/util/Date;
MethodParameters:
Name Flags
dtime
private static long javaToDosTime(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.Date
dup
lload 0
invokespecial java.util.Date.<init>:(J)V
astore 2
start local 2 1: aload 2
invokevirtual java.util.Date.getYear:()I
sipush 1900
iadd
istore 3
start local 3 2: iload 3
sipush 1980
if_icmpge 4
3: ldc 2162688
lreturn
4: StackMap locals: java.util.Date int
StackMap stack:
iload 3
sipush 1980
isub
bipush 25
ishl
aload 2
invokevirtual java.util.Date.getMonth:()I
iconst_1
iadd
bipush 21
ishl
ior
5: aload 2
invokevirtual java.util.Date.getDate:()I
bipush 16
ishl
6: ior
7: aload 2
invokevirtual java.util.Date.getHours:()I
bipush 11
ishl
8: ior
9: aload 2
invokevirtual java.util.Date.getMinutes:()I
iconst_5
ishl
10: ior
11: aload 2
invokevirtual java.util.Date.getSeconds:()I
iconst_1
ishr
12: ior
i2l
lreturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 time J
1 13 2 d Ljava/util/Date;
2 13 3 year I
MethodParameters:
Name Flags
time
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.zip.ZipEntry.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/zip/ZipEntry;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 1
start local 1 1: aload 1
aload 0
getfield java.util.zip.ZipEntry.extra:[B
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.util.zip.ZipEntry java.util.zip.ZipEntry
StackMap stack: java.util.zip.ZipEntry
2: aload 0
getfield java.util.zip.ZipEntry.extra:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
StackMap locals: java.util.zip.ZipEntry java.util.zip.ZipEntry
StackMap stack: java.util.zip.ZipEntry byte[]
3: putfield java.util.zip.ZipEntry.extra:[B
4: aload 1
5: areturn
end local 1 6: StackMap locals: java.util.zip.ZipEntry
StackMap stack: java.lang.CloneNotSupportedException
pop
7: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/zip/ZipEntry;
1 6 1 e Ljava/util/zip/ZipEntry;
Exception table:
from to target type
0 5 6 Class java.lang.CloneNotSupportedException
}
SourceFile: "ZipEntry.java"