public class lockedregioncodeinjection.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: lockedregioncodeinjection.Main
super_class: java.lang.Object
{
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 Llockedregioncodeinjection/Main;
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 lockedregioncodeinjection.Main.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llockedregioncodeinjection/Main;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 27
7: StackMap locals: java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
ldc "-i"
aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: iinc 6 1
9: aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
10: goto 26
StackMap locals:
StackMap stack:
11: ldc "-o"
aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: iinc 6 1
13: aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
14: goto 26
StackMap locals:
StackMap stack:
15: ldc "--targets"
aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
16: iinc 6 1
17: aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
18: goto 26
StackMap locals:
StackMap stack:
19: ldc "--pre"
aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: iinc 6 1
21: aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
22: goto 26
StackMap locals:
StackMap stack:
23: ldc "--post"
aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: iinc 6 1
25: aload 0
iload 6
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 0
arraylength
if_icmplt 7
end local 6 28: getstatic lockedregioncodeinjection.Main.$assertionsDisabled:Z
ifne 29
aload 1
ifnonnull 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
getstatic lockedregioncodeinjection.Main.$assertionsDisabled:Z
ifne 30
aload 2
ifnonnull 30
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
30: StackMap locals:
StackMap stack:
getstatic lockedregioncodeinjection.Main.$assertionsDisabled:Z
ifne 32
aload 3
ifnull 32
aload 4
ifnull 31
aload 5
ifnonnull 32
StackMap locals:
StackMap stack:
31: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
new java.util.zip.ZipFile
dup
aload 1
invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
astore 6
start local 6 33: new java.util.zip.ZipOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 34: aconst_null
astore 8
start local 8 35: aload 3
ifnull 40
36: aload 3
aload 4
37: aload 5
38: invokestatic lockedregioncodeinjection.Utils.getTargetsFromLegacyJackConfig:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
astore 8
39: goto 41
40: StackMap locals: java.util.zip.ZipFile java.util.zip.ZipOutputStream java.util.List
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 8
41: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 9
start local 9 42: goto 54
43: StackMap locals: java.util.Enumeration
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 10
start local 10 44: new java.util.zip.ZipEntry
dup
aload 10
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 11
start local 11 45: aload 7
aload 11
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
46: new java.io.BufferedInputStream
dup
aload 6
aload 10
invokevirtual java.util.zip.ZipFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 12
start local 12 47: aload 10
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 51
48: aload 12
aload 7
aload 8
invokestatic lockedregioncodeinjection.Main.convert:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/util/List;)V
49: goto 54
50: StackMap locals: java.util.zip.ZipEntry java.util.zip.ZipEntry java.io.BufferedInputStream
StackMap stack:
aload 7
aload 12
invokevirtual java.io.BufferedInputStream.read:()I
invokevirtual java.util.zip.ZipOutputStream.write:(I)V
51: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.io.BufferedInputStream.available:()I
ifgt 50
52: aload 7
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
53: aload 12
invokevirtual java.io.BufferedInputStream.close:()V
end local 12 end local 11 end local 10 54: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 43
55: aload 7
invokevirtual java.util.zip.ZipOutputStream.finish:()V
56: aload 7
invokevirtual java.util.zip.ZipOutputStream.close:()V
57: aload 6
invokevirtual java.util.zip.ZipFile.close:()V
58: return
end local 9 end local 8 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 59 0 args [Ljava/lang/String;
1 59 1 inJar Ljava/lang/String;
2 59 2 outJar Ljava/lang/String;
3 59 3 legacyTargets Ljava/lang/String;
4 59 4 legacyPreMethods Ljava/lang/String;
5 59 5 legacyPostMethods Ljava/lang/String;
6 28 6 i I
33 59 6 zipSrc Ljava/util/zip/ZipFile;
34 59 7 zos Ljava/util/zip/ZipOutputStream;
35 59 8 targets Ljava/util/List<Llockedregioncodeinjection/LockTarget;>;
42 59 9 srcEntries Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
44 54 10 entry Ljava/util/zip/ZipEntry;
45 54 11 newEntry Ljava/util/zip/ZipEntry;
47 54 12 bis Ljava/io/BufferedInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args
private static void convert(java.io.InputStream, java.io.OutputStream, java.util.List<lockedregioncodeinjection.LockTarget>);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tClassReader cannot be resolved to a type\n\tClassReader cannot be resolved to a type\n\tClassWriter cannot be resolved to a type\n\tClassWriter cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/util/List<Llockedregioncodeinjection/LockTarget;>;)V
MethodParameters:
Name Flags
in
out
targets
}
SourceFile: "Main.java"