final class com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile
super_class: java.lang.Object
{
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.util.jar.JarFile jf;
descriptor: Ljava/util/jar/JarFile;
flags: (0x0010) ACC_FINAL
final java.util.jar.JarEntry je;
descriptor: Ljava/util/jar/JarEntry;
flags: (0x0010) ACC_FINAL
final java.io.File f;
descriptor: Ljava/io/File;
flags: (0x0010) ACC_FINAL
int modtime;
descriptor: I
flags: (0x0000)
int options;
descriptor: I
flags: (0x0000)
final com.sun.java.util.jar.pack.PackerImpl$DoPack this$1;
descriptor: Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
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 Lcom/sun/java/util/jar/pack/PackerImpl;
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 com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.java.util.jar.pack.PackerImpl$DoPack, java.lang.String);
descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.this$1:Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
2: aload 0
aload 2
invokestatic com.sun.java.util.jar.pack.Utils.getJarEntryName:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
3: aload 0
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
4: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.jf:Ljava/util/jar/JarFile;
5: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.je:Ljava/util/jar/JarEntry;
6: aload 0
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
invokevirtual java.io.File.lastModified:()J
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.getModtime:(J)I
istore 3
start local 3 7: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
ifeq 10
iload 3
ifeq 10
8: aload 0
iload 3
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
9: goto 12
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile com.sun.java.util.jar.pack.PackerImpl$DoPack java.lang.String int
StackMap stack:
10: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
ifeq 12
iload 3
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
if_icmple 12
11: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
iload 3
putfield com.sun.java.util.jar.pack.Package.default_modtime:I
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
0 13 2 name Ljava/lang/String;
7 13 3 timeSecs I
MethodParameters:
Name Flags
this$0 final
name
void <init>(com.sun.java.util.jar.pack.PackerImpl$DoPack, java.util.jar.JarFile, java.util.jar.JarEntry);
descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.this$1:Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
2: aload 0
aload 3
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokestatic com.sun.java.util.jar.pack.Utils.getJarEntryName:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
3: aload 0
aconst_null
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
4: aload 0
aload 2
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.jf:Ljava/util/jar/JarFile;
5: aload 0
aload 3
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.je:Ljava/util/jar/JarEntry;
6: aload 3
invokevirtual java.util.jar.JarEntry.getTimeLocal:()Ljava/time/LocalDateTime;
7: getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokevirtual java.time.LocalDateTime.atOffset:(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
8: invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
l2i
9: istore 4
start local 4 10: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepModtime:Z
ifeq 13
iload 4
ifeq 13
11: aload 0
iload 4
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
12: goto 15
StackMap locals: com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile com.sun.java.util.jar.pack.PackerImpl$DoPack java.util.jar.JarFile java.util.jar.JarEntry int
StackMap stack:
13: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.latestModtime:Z
ifeq 15
iload 4
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
getfield com.sun.java.util.jar.pack.Package.default_modtime:I
if_icmple 15
14: aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.pkg:Lcom/sun/java/util/jar/pack/Package;
iload 4
putfield com.sun.java.util.jar.pack.Package.default_modtime:I
15: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.keepDeflateHint:Z
ifeq 17
aload 3
invokevirtual java.util.jar.JarEntry.getMethod:()I
bipush 8
if_icmpne 17
16: aload 0
dup
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.options:I
iconst_1
ior
putfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.options:I
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
0 18 2 jf Ljava/util/jar/JarFile;
0 18 3 je Ljava/util/jar/JarEntry;
10 18 4 timeSecs I
MethodParameters:
Name Flags
this$0 final
jf
je
void <init>(com.sun.java.util.jar.pack.PackerImpl$DoPack, java.util.jar.JarEntry);
descriptor: (Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarEntry;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.<init>:(Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;Ljava/util/jar/JarFile;Ljava/util/jar/JarEntry;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
0 2 2 je Ljava/util/jar/JarEntry;
MethodParameters:
Name Flags
this$0 final
je
boolean isClassFile();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 1
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
ldc "module-info.class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
astore 1
start local 1 3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.this$1:Lcom/sun/java/util/jar/pack/PackerImpl$DoPack;
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack.passFiles:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 6: iload 2
ifge 8
7: goto 10
8: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 2 9: goto 3
end local 1 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
3 10 1 prefix Ljava/lang/String;
6 9 2 chop I
boolean isMetaInfFile();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
ldc "/META-INF"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
ldc "META-INF"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
boolean mustProcess();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isMetaInfFile:()Z
ifne 1
aload 0
invokevirtual com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.isClassFile:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
long getInputLength();
descriptor: ()J
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.je:Ljava/util/jar/JarEntry;
ifnull 1
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.je:Ljava/util/jar/JarEntry;
invokevirtual java.util.jar.JarEntry.getSize:()J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
invokevirtual java.io.File.length:()J
StackMap locals:
StackMap stack: long
2: lstore 1
start local 1 3: getstatic com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.$assertionsDisabled:Z
ifne 4
lload 1
lconst_0
lcmp
ifge 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".len="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: long
StackMap stack:
lconst_0
lload 1
invokestatic java.lang.Math.max:(JJ)J
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
i2l
ladd
ldc 5
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
3 5 1 len J
int getModtime(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
ldc 500
ladd
ldc 1000
ldiv
lstore 3
start local 3 1: lload 3
l2i
i2l
lload 3
lcmp
ifne 3
2: lload 3
l2i
ireturn
3: StackMap locals: long
StackMap stack:
getstatic com.sun.java.util.jar.pack.Utils.log:Lcom/sun/java/util/jar/pack/Utils$Pack200Logger;
new java.lang.StringBuilder
dup
ldc "overflow in modtime for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.java.util.jar.pack.Utils$Pack200Logger.warning:(Ljava/lang/String;)V
4: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
0 5 1 timeMillis J
1 5 3 seconds J
MethodParameters:
Name Flags
timeMillis
void copyTo(com.sun.java.util.jar.pack.Package$File);
descriptor: (Lcom/sun/java/util/jar/pack/Package$File;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
ifeq 2
1: aload 1
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.modtime:I
putfield com.sun.java.util.jar.pack.Package$File.modtime:I
2: StackMap locals:
StackMap stack:
aload 1
dup
getfield com.sun.java.util.jar.pack.Package$File.options:I
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.options:I
ior
putfield com.sun.java.util.jar.pack.Package$File.options:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
0 4 1 file Lcom/sun/java/util/jar/pack/Package$File;
MethodParameters:
Name Flags
file
java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.jf:Ljava/util/jar/JarFile;
ifnull 2
1: aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.jf:Ljava/util/jar/JarFile;
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.je:Ljava/util/jar/JarEntry;
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
areturn
2: StackMap locals:
StackMap stack:
new java.io.FileInputStream
dup
aload 0
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.f:Ljava/io/File;
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
Exceptions:
throws java.io.IOException
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
getfield com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/java/util/jar/pack/PackerImpl$DoPack$InFile;
}
SourceFile: "PackerImpl.java"
NestHost: com.sun.java.util.jar.pack.PackerImpl
InnerClasses:
public final File = com.sun.java.util.jar.pack.Package$File of com.sun.java.util.jar.pack.Package
private DoPack = com.sun.java.util.jar.pack.PackerImpl$DoPack of com.sun.java.util.jar.pack.PackerImpl
final InFile = com.sun.java.util.jar.pack.PackerImpl$DoPack$InFile of com.sun.java.util.jar.pack.PackerImpl$DoPack
Pack200Logger = com.sun.java.util.jar.pack.Utils$Pack200Logger of com.sun.java.util.jar.pack.Utils