class java.util.zip.ZipFile$Source$Key
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.zip.ZipFile$Source$Key
super_class: java.lang.Object
{
java.nio.file.attribute.BasicFileAttributes attrs;
descriptor: Ljava/nio/file/attribute/BasicFileAttributes;
flags: (0x0000)
java.io.File file;
descriptor: Ljava/io/File;
flags: (0x0000)
public void <init>(java.io.File, java.nio.file.attribute.BasicFileAttributes);
descriptor: (Ljava/io/File;Ljava/nio/file/attribute/BasicFileAttributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // java.util.zip.ZipFile$Source$Key this
start local 1 // java.io.File file
start local 2 // java.nio.file.attribute.BasicFileAttributes attrs
0: .line 1192
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1193
aload 0 /* this */
aload 2 /* attrs */
putfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
2: .line 1194
aload 0 /* this */
aload 1 /* file */
putfield java.util.zip.ZipFile$Source$Key.file:Ljava/io/File;
3: .line 1195
return
end local 2 // java.nio.file.attribute.BasicFileAttributes attrs
end local 1 // java.io.File file
end local 0 // java.util.zip.ZipFile$Source$Key this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/zip/ZipFile$Source$Key;
0 4 1 file Ljava/io/File;
0 4 2 attrs Ljava/nio/file/attribute/BasicFileAttributes;
MethodParameters:
Name Flags
file
attrs
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 // java.util.zip.ZipFile$Source$Key this
0: .line 1198
aload 0 /* this */
getfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
lstore 1 /* t */
start local 1 // long t
1: .line 1199
lload 1 /* t */
lload 1 /* t */
bipush 32
lushr
lxor
l2i
aload 0 /* this */
getfield java.util.zip.ZipFile$Source$Key.file:Ljava/io/File;
invokevirtual java.io.File.hashCode:()I
iadd
ireturn
end local 1 // long t
end local 0 // java.util.zip.ZipFile$Source$Key this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/zip/ZipFile$Source$Key;
1 2 1 t J
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 // java.util.zip.ZipFile$Source$Key this
start local 1 // java.lang.Object obj
0: .line 1203
aload 1 /* obj */
instanceof java.util.zip.ZipFile$Source$Key
ifeq 8
1: .line 1204
aload 1 /* obj */
checkcast java.util.zip.ZipFile$Source$Key
astore 2 /* key */
start local 2 // java.util.zip.ZipFile$Source$Key key
2: .line 1205
aload 0 /* this */
getfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
aload 2 /* key */
getfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.equals:(Ljava/lang/Object;)Z
ifne 4
3: .line 1206
iconst_0
ireturn
4: .line 1208
StackMap locals: java.util.zip.ZipFile$Source$Key
StackMap stack:
aload 0 /* this */
getfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
invokeinterface java.nio.file.attribute.BasicFileAttributes.fileKey:()Ljava/lang/Object;
astore 3 /* fk */
start local 3 // java.lang.Object fk
5: .line 1209
aload 3 /* fk */
ifnull 7
6: .line 1210
aload 3 /* fk */
aload 2 /* key */
getfield java.util.zip.ZipFile$Source$Key.attrs:Ljava/nio/file/attribute/BasicFileAttributes;
invokeinterface java.nio.file.attribute.BasicFileAttributes.fileKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
7: .line 1212
StackMap locals: java.lang.Object
StackMap stack:
aload 0 /* this */
getfield java.util.zip.ZipFile$Source$Key.file:Ljava/io/File;
aload 2 /* key */
getfield java.util.zip.ZipFile$Source$Key.file:Ljava/io/File;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 // java.lang.Object fk
end local 2 // java.util.zip.ZipFile$Source$Key key
8: .line 1215
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // java.util.zip.ZipFile$Source$Key this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/zip/ZipFile$Source$Key;
0 9 1 obj Ljava/lang/Object;
2 8 2 key Ljava/util/zip/ZipFile$Source$Key;
5 8 3 fk Ljava/lang/Object;
MethodParameters:
Name Flags
obj
}
SourceFile: "ZipFile.java"
NestHost: java.util.zip.ZipFile
InnerClasses:
private Source = java.util.zip.ZipFile$Source of java.util.zip.ZipFile
private Key = java.util.zip.ZipFile$Source$Key of java.util.zip.ZipFile$Source