class org.apache.commons.compress.archivers.examples.Archiver$5 implements org.apache.commons.compress.archivers.examples.Archiver$ArchiveEntryConsumer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.compress.archivers.examples.Archiver$5
super_class: java.lang.Object
{
final org.apache.commons.compress.archivers.examples.Archiver this$0;
descriptor: Lorg/apache/commons/compress/archivers/examples/Archiver;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.apache.commons.compress.archivers.sevenz.SevenZOutputFile val$target;
descriptor: Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.compress.archivers.examples.Archiver, org.apache.commons.compress.archivers.sevenz.SevenZOutputFile);
descriptor: (Lorg/apache/commons/compress/archivers/examples/Archiver;Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.commons.compress.archivers.examples.Archiver$5 this
0: .line 170
aload 0 /* this */
aload 1
putfield org.apache.commons.compress.archivers.examples.Archiver$5.this$0:Lorg/apache/commons/compress/archivers/examples/Archiver;
aload 0 /* this */
aload 2
putfield org.apache.commons.compress.archivers.examples.Archiver$5.val$target:Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.compress.archivers.examples.Archiver$5 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/compress/archivers/examples/Archiver$5;
MethodParameters:
Name Flags
this$0 final
val$target final
public void accept(java.io.File, org.apache.commons.compress.archivers.ArchiveEntry);
descriptor: (Ljava/io/File;Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 // org.apache.commons.compress.archivers.examples.Archiver$5 this
start local 1 // java.io.File source
start local 2 // org.apache.commons.compress.archivers.ArchiveEntry e
0: .line 172
aload 0 /* this */
getfield org.apache.commons.compress.archivers.examples.Archiver$5.val$target:Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
aload 2 /* e */
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.putArchiveEntry:(Lorg/apache/commons/compress/archivers/ArchiveEntry;)V
1: .line 173
aload 2 /* e */
invokeinterface org.apache.commons.compress.archivers.ArchiveEntry.isDirectory:()Z
ifne 15
2: .line 174
sipush 8024
newarray 8
astore 3 /* buffer */
start local 3 // byte[] buffer
3: .line 175
iconst_0
istore 4 /* n */
start local 4 // int n
4: .line 177
aconst_null
astore 5
aconst_null
astore 6
5: new java.io.BufferedInputStream
dup
aload 1 /* source */
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 7 /* in */
start local 7 // java.io.InputStream in
6: .line 178
goto 8
7: .line 179
StackMap locals: org.apache.commons.compress.archivers.examples.Archiver$5 java.io.File org.apache.commons.compress.archivers.ArchiveEntry byte[] int java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.compress.archivers.examples.Archiver$5.val$target:Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
aload 3 /* buffer */
iconst_0
iload 4 /* n */
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.write:([BII)V
8: .line 178
StackMap locals:
StackMap stack:
iconst_m1
aload 7 /* in */
aload 3 /* buffer */
invokevirtual java.io.InputStream.read:([B)I
dup
istore 4 /* n */
if_icmpne 7
9: .line 182
aload 7 /* in */
ifnull 15
aload 7 /* in */
invokevirtual java.io.InputStream.close:()V
goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 7 /* in */
ifnull 11
aload 7 /* in */
invokevirtual java.io.InputStream.close:()V
end local 7 // java.io.InputStream in
StackMap locals:
StackMap stack:
11: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 6
aload 5
ifnonnull 13
aload 6
astore 5
goto 14
StackMap locals:
StackMap stack:
13: aload 5
aload 6
if_acmpeq 14
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 5
athrow
end local 4 // int n
end local 3 // byte[] buffer
15: .line 184
StackMap locals: org.apache.commons.compress.archivers.examples.Archiver$5 java.io.File org.apache.commons.compress.archivers.ArchiveEntry
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.compress.archivers.examples.Archiver$5.val$target:Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;
invokevirtual org.apache.commons.compress.archivers.sevenz.SevenZOutputFile.closeArchiveEntry:()V
16: .line 185
return
end local 2 // org.apache.commons.compress.archivers.ArchiveEntry e
end local 1 // java.io.File source
end local 0 // org.apache.commons.compress.archivers.examples.Archiver$5 this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/compress/archivers/examples/Archiver$5;
0 17 1 source Ljava/io/File;
0 17 2 e Lorg/apache/commons/compress/archivers/ArchiveEntry;
3 15 3 buffer [B
4 15 4 n I
6 11 7 in Ljava/io/InputStream;
Exception table:
from to target type
6 9 10 any
5 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source
e
}
SourceFile: "Archiver.java"
EnclosingMethod: org.apache.commons.compress.archivers.examples.Archiver.create:(Lorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile;Ljava/io/File;)V
NestHost: org.apache.commons.compress.archivers.examples.Archiver
InnerClasses:
org.apache.commons.compress.archivers.examples.Archiver$5
private abstract ArchiveEntryConsumer = org.apache.commons.compress.archivers.examples.Archiver$ArchiveEntryConsumer of org.apache.commons.compress.archivers.examples.Archiver