public class org.codehaus.plexus.util.Expand
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.codehaus.plexus.util.Expand
super_class: java.lang.Object
{
private java.io.File dest;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File source;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private boolean overwrite;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.codehaus.plexus.util.Expand.overwrite:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/codehaus/plexus/util/Expand;
public void execute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.codehaus.plexus.util.Expand.source:Ljava/io/File;
aload 0
getfield org.codehaus.plexus.util.Expand.dest:Ljava/io/File;
invokevirtual org.codehaus.plexus.util.Expand.expandFile:(Ljava/io/File;Ljava/io/File;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/util/Expand;
Exceptions:
throws java.lang.Exception
protected void expandFile(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new java.util.zip.ZipInputStream
dup
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
2: aload 3
invokevirtual java.util.zip.ZipInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
astore 4
start local 4 3: goto 6
4: StackMap locals: java.util.zip.ZipInputStream java.util.zip.ZipEntry
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
new java.util.Date
dup
aload 4
invokevirtual java.util.zip.ZipEntry.getTime:()J
invokespecial java.util.Date.<init>:(J)V
aload 4
invokevirtual java.util.zip.ZipEntry.isDirectory:()Z
invokevirtual org.codehaus.plexus.util.Expand.extractFile:(Ljava/io/File;Ljava/io/File;Ljava/io/InputStream;Ljava/lang/String;Ljava/util/Date;Z)V
5: aload 3
invokevirtual java.util.zip.ZipInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
astore 4
StackMap locals:
StackMap stack:
6: aload 4
ifnonnull 4
end local 4 7: aload 3
invokevirtual java.util.zip.ZipInputStream.close:()V
8: aconst_null
astore 3
9: goto 15
10: StackMap locals: org.codehaus.plexus.util.Expand java.io.File java.io.File java.util.zip.ZipInputStream
StackMap stack: java.io.IOException
astore 4
start local 4 11: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Error while expanding "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
13: aload 3
invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
aload 3
invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/codehaus/plexus/util/Expand;
0 17 1 srcF Ljava/io/File;
0 17 2 dir Ljava/io/File;
1 17 3 zis Ljava/util/zip/ZipInputStream;
3 7 4 ze Ljava/util/zip/ZipEntry;
11 12 4 ioe Ljava/io/IOException;
Exception table:
from to target type
1 9 10 Class java.io.IOException
1 12 12 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
srcF final
dir final
protected void extractFile(java.io.File, java.io.File, java.io.InputStream, java.lang.String, java.util.Date, boolean);
descriptor: (Ljava/io/File;Ljava/io/File;Ljava/io/InputStream;Ljava/lang/String;Ljava/util/Date;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 4
invokestatic org.codehaus.plexus.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 7
start local 7 1: aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Entry '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' outside the target directory."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.codehaus.plexus.util.Expand.overwrite:Z
ifne 5
aload 7
invokevirtual java.io.File.exists:()Z
ifeq 5
aload 7
invokevirtual java.io.File.lastModified:()J
aload 5
invokevirtual java.util.Date.getTime:()J
lcmp
iflt 5
4: return
5: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 8
start local 8 6: aload 8
invokevirtual java.io.File.mkdirs:()Z
pop
7: iload 6
ifeq 10
8: aload 7
invokevirtual java.io.File.mkdirs:()Z
pop
9: goto 28
10: StackMap locals: java.io.File
StackMap stack:
ldc 65536
newarray 8
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: new java.io.FileOutputStream
dup
aload 7
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 10
13: aload 3
aload 9
invokevirtual java.io.InputStream.read:([B)I
14: istore 11
start local 11 15: goto 19
StackMap locals: byte[] java.io.FileOutputStream int
StackMap stack:
16: aload 10
aload 9
iconst_0
iload 11
invokevirtual java.io.FileOutputStream.write:([BII)V
17: aload 3
aload 9
invokevirtual java.io.InputStream.read:([B)I
18: istore 11
StackMap locals:
StackMap stack:
19: iload 11
20: ifge 16
end local 11 21: aload 10
invokevirtual java.io.FileOutputStream.close:()V
22: aconst_null
astore 10
23: goto 27
24: StackMap locals: org.codehaus.plexus.util.Expand java.io.File java.io.File java.io.InputStream java.lang.String java.util.Date int java.io.File java.io.File byte[] java.io.FileOutputStream
StackMap stack: java.lang.Throwable
astore 12
25: aload 10
invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
26: aload 12
athrow
27: StackMap locals:
StackMap stack:
aload 10
invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
end local 10 end local 9 28: StackMap locals:
StackMap stack:
aload 7
aload 5
invokevirtual java.util.Date.getTime:()J
invokevirtual java.io.File.setLastModified:(J)Z
pop
end local 8 29: goto 32
30: StackMap locals: org.codehaus.plexus.util.Expand java.io.File java.io.File java.io.InputStream java.lang.String java.util.Date int java.io.File
StackMap stack: java.io.FileNotFoundException
astore 8
start local 8 31: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Can't extract file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 32: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/codehaus/plexus/util/Expand;
0 33 1 srcF Ljava/io/File;
0 33 2 dir Ljava/io/File;
0 33 3 compressedInputStream Ljava/io/InputStream;
0 33 4 entryName Ljava/lang/String;
0 33 5 entryDate Ljava/util/Date;
0 33 6 isDirectory Z
1 33 7 f Ljava/io/File;
6 29 8 dirF Ljava/io/File;
11 28 9 buffer [B
12 28 10 fos Ljava/io/FileOutputStream;
15 21 11 length I
31 32 8 ex Ljava/io/FileNotFoundException;
Exception table:
from to target type
12 24 24 any
3 4 30 Class java.io.FileNotFoundException
5 29 30 Class java.io.FileNotFoundException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
srcF
dir
compressedInputStream
entryName
entryDate
isDirectory
public void setDest(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.codehaus.plexus.util.Expand.dest:Ljava/io/File;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/util/Expand;
0 2 1 d Ljava/io/File;
MethodParameters:
Name Flags
d
public void setSrc(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.codehaus.plexus.util.Expand.source:Ljava/io/File;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/util/Expand;
0 2 1 s Ljava/io/File;
MethodParameters:
Name Flags
s
public void setOverwrite(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.codehaus.plexus.util.Expand.overwrite:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/util/Expand;
0 2 1 b Z
MethodParameters:
Name Flags
b
}
SourceFile: "Expand.java"