public class net.bytebuddy.dynamic.DynamicType$Default implements net.bytebuddy.dynamic.DynamicType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.dynamic.DynamicType$Default
super_class: java.lang.Object
{
private static final java.lang.String CLASS_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".class"
private static final java.lang.String MANIFEST_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1.0"
private static final int BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int FROM_BEGINNING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int END_OF_FILE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.String TEMP_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "tmp"
protected static final net.bytebuddy.dynamic.DynamicType$Default$Dispatcher DISPATCHER;
descriptor: Lnet/bytebuddy/dynamic/DynamicType$Default$Dispatcher;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final net.bytebuddy.description.type.TypeDescription typeDescription;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final byte[] binaryRepresentation;
descriptor: [B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer;
descriptor: Lnet/bytebuddy/implementation/LoadedTypeInitializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<? extends net.bytebuddy.dynamic.DynamicType> auxiliaryTypes;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/dynamic/DynamicType;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic net.bytebuddy.dynamic.DynamicType$Default$Dispatcher$CreationAction.INSTANCE:Lnet/bytebuddy/dynamic/DynamicType$Default$Dispatcher$CreationAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.DynamicType$Default$Dispatcher
putstatic net.bytebuddy.dynamic.DynamicType$Default.DISPATCHER:Lnet/bytebuddy/dynamic/DynamicType$Default$Dispatcher;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(net.bytebuddy.description.type.TypeDescription, byte[], net.bytebuddy.implementation.LoadedTypeInitializer, java.util.List<? extends net.bytebuddy.dynamic.DynamicType>);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import edu cannot be resolved\n\tSuppressFBWarnings cannot be resolved to a type\n\tSuppressFBWarnings cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;Ljava/util/List<+Lnet/bytebuddy/dynamic/DynamicType;>;)V
RuntimeInvisibleAnnotations:
SuppressFBWarnings()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
SuppressFBWarnings()
MethodParameters:
Name Flags
typeDescription
binaryRepresentation
loadedTypeInitializer
auxiliaryTypes
public net.bytebuddy.description.type.TypeDescription getTypeDescription();
descriptor: ()Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
public java.util.Map<net.bytebuddy.description.type.TypeDescription, byte[]> getAllTypes();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.binaryRepresentation:[B
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.auxiliaryTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.DynamicType
astore 2
start local 2 4: aload 1
aload 2
invokeinterface net.bytebuddy.dynamic.DynamicType.getAllTypes:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
1 7 1 allTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
4 5 2 auxiliaryType Lnet/bytebuddy/dynamic/DynamicType;
Signature: ()Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
public java.util.Map<net.bytebuddy.description.type.TypeDescription, net.bytebuddy.implementation.LoadedTypeInitializer> getLoadedTypeInitializers();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.auxiliaryTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.DynamicType
astore 2
start local 2 3: aload 1
aload 2
invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.loadedTypeInitializer:Lnet/bytebuddy/implementation/LoadedTypeInitializer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
1 7 1 classLoadingCallbacks Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
3 4 2 auxiliaryType Lnet/bytebuddy/dynamic/DynamicType;
Signature: ()Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
public boolean hasAliveLoadedTypeInitializers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.getLoadedTypeInitializers:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.implementation.LoadedTypeInitializer
astore 1
start local 1 2: aload 1
invokeinterface net.bytebuddy.implementation.LoadedTypeInitializer.isAlive:()Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
2 4 1 loadedTypeInitializer Lnet/bytebuddy/implementation/LoadedTypeInitializer;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSuppressFBWarnings cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
RuntimeInvisibleAnnotations:
SuppressFBWarnings()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
SuppressFBWarnings()
public java.util.Map<net.bytebuddy.description.type.TypeDescription, byte[]> getAuxiliaryTypes();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.auxiliaryTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.DynamicType
astore 2
start local 2 3: aload 1
aload 2
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
aload 2
invokeinterface net.bytebuddy.dynamic.DynamicType.getBytes:()[B
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
aload 2
invokeinterface net.bytebuddy.dynamic.DynamicType.getAuxiliaryTypes:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
1 7 1 auxiliaryTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
3 5 2 auxiliaryType Lnet/bytebuddy/dynamic/DynamicType;
Signature: ()Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
public java.util.Map<net.bytebuddy.description.type.TypeDescription, java.io.File> saveIn(java.io.File);
descriptor: (Ljava/io/File;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: new java.io.File
dup
aload 1
new java.lang.StringBuilder
dup
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
bipush 46
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
ifnull 4
aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.isDirectory:()Z
ifne 4
aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Could not create directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.util.Map java.io.File
StackMap stack:
new java.io.FileOutputStream
dup
aload 3
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 4
start local 4 5: aload 4
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.binaryRepresentation:[B
invokevirtual java.io.OutputStream.write:([B)V
6: goto 10
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.util.Map java.io.File java.io.OutputStream
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 4
invokevirtual java.io.OutputStream.close:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.OutputStream.close:()V
11: aload 2
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.auxiliaryTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.util.Map java.io.File java.io.OutputStream top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.dynamic.DynamicType
astore 5
start local 5 14: aload 2
aload 5
aload 1
invokeinterface net.bytebuddy.dynamic.DynamicType.saveIn:(Ljava/io/File;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 5 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 17 1 folder Ljava/io/File;
1 17 2 files Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Ljava/io/File;>;
2 17 3 target Ljava/io/File;
5 17 4 outputStream Ljava/io/OutputStream;
14 15 5 auxiliaryType Lnet/bytebuddy/dynamic/DynamicType;
Exception table:
from to target type
5 7 7 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/File;)Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Ljava/io/File;>;
MethodParameters:
Name Flags
folder
public java.io.File inject(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.inject:(Ljava/io/File;)Ljava/io/File;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.doInject:(Ljava/io/File;Ljava/io/File;)Ljava/io/File;
3: StackMap locals:
StackMap stack: java.io.File
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 4 1 sourceJar Ljava/io/File;
0 4 2 targetJar Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sourceJar
targetJar
public java.io.File inject(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "tmp"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.doInject:(Ljava/io/File;Ljava/io/File;)Ljava/io/File;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: getstatic net.bytebuddy.dynamic.DynamicType$Default.DISPATCHER:Lnet/bytebuddy/dynamic/DynamicType$Default$Dispatcher;
aload 2
aload 1
invokeinterface net.bytebuddy.dynamic.DynamicType$Default$Dispatcher.copy:(Ljava/io/File;Ljava/io/File;)Z
istore 3
3: goto 8
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File int
StackMap stack: java.lang.Throwable
4: astore 4
5: iload 3
ifeq 7
aload 2
invokevirtual java.io.File.delete:()Z
ifne 7
6: aload 2
invokevirtual java.io.File.deleteOnExit:()V
7: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
8: StackMap locals:
StackMap stack:
iload 3
ifeq 10
aload 2
invokevirtual java.io.File.delete:()Z
ifne 10
9: aload 2
invokevirtual java.io.File.deleteOnExit:()V
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 11 1 jar Ljava/io/File;
1 11 2 temporary Ljava/io/File;
2 11 3 delete Z
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
jar
private java.io.File doInject(java.io.File, java.io.File);
descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: new java.util.jar.JarInputStream
dup
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.jar.JarInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 1: aload 2
invokevirtual java.io.File.isFile:()Z
ifne 3
aload 2
invokevirtual java.io.File.createNewFile:()Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Could not create file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.jar.JarInputStream
StackMap stack:
aload 3
invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new java.util.jar.JarOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.jar.JarOutputStream.<init>:(Ljava/io/OutputStream;)V
goto 7
6: StackMap locals: java.util.jar.Manifest
StackMap stack:
new java.util.jar.JarOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
aload 4
invokespecial java.util.jar.JarOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/jar/Manifest;)V
7: StackMap locals:
StackMap stack: java.util.jar.JarOutputStream
astore 5
start local 5 8: aload 0
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.getAuxiliaryTypes:()Ljava/util/Map;
astore 6
start local 6 9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 10: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 13
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File java.util.jar.JarInputStream java.util.jar.Manifest java.util.jar.JarOutputStream java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
11: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 12: aload 7
new java.lang.StringBuilder
dup
aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast byte[]
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 7
new java.lang.StringBuilder
dup
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.binaryRepresentation:[B
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 29
start local 8 16: StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File java.util.jar.JarInputStream java.util.jar.Manifest java.util.jar.JarOutputStream java.util.Map java.util.Map java.util.jar.JarEntry
StackMap stack:
aload 7
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
astore 9
start local 9 17: aload 9
ifnonnull 25
18: aload 5
aload 8
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
19: sipush 1024
newarray 8
astore 10
start local 10 20: goto 22
start local 11 21: StackMap locals: byte[] byte[] int
StackMap stack:
aload 5
aload 10
iconst_0
iload 11
invokevirtual java.util.jar.JarOutputStream.write:([BII)V
end local 11 22: StackMap locals:
StackMap stack:
aload 3
aload 10
invokevirtual java.util.jar.JarInputStream.read:([B)I
dup
istore 11
start local 11 23: iconst_m1
if_icmpne 21
end local 11 end local 10 24: goto 27
25: StackMap locals:
StackMap stack:
aload 5
new java.util.jar.JarEntry
dup
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokespecial java.util.jar.JarEntry.<init>:(Ljava/lang/String;)V
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
26: aload 5
aload 9
invokevirtual java.util.jar.JarOutputStream.write:([B)V
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.jar.JarInputStream.closeEntry:()V
28: aload 5
invokevirtual java.util.jar.JarOutputStream.closeEntry:()V
end local 9 end local 8 29: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.jar.JarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
dup
astore 8
start local 8 30: ifnonnull 16
31: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 36
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File java.util.jar.JarInputStream java.util.jar.Manifest java.util.jar.JarOutputStream java.util.Map java.util.Map java.util.jar.JarEntry top java.util.Iterator
StackMap stack:
32: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 33: aload 5
new java.util.jar.JarEntry
dup
aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.util.jar.JarEntry.<init>:(Ljava/lang/String;)V
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
34: aload 5
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast byte[]
invokevirtual java.util.jar.JarOutputStream.write:([B)V
35: aload 5
invokevirtual java.util.jar.JarOutputStream.closeEntry:()V
end local 9 36: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 8 end local 7 end local 6 37: goto 41
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File java.util.jar.JarInputStream java.util.jar.Manifest java.util.jar.JarOutputStream
StackMap stack: java.lang.Throwable
38: astore 12
39: aload 5
invokevirtual java.util.jar.JarOutputStream.close:()V
40: aload 12
athrow
41: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.jar.JarOutputStream.close:()V
end local 5 end local 4 42: goto 46
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.io.File java.util.jar.JarInputStream
StackMap stack: java.lang.Throwable
43: astore 13
44: aload 3
invokevirtual java.util.jar.JarInputStream.close:()V
45: aload 13
athrow
46: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.jar.JarInputStream.close:()V
47: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 48 1 sourceJar Ljava/io/File;
0 48 2 targetJar Ljava/io/File;
1 48 3 inputStream Ljava/util/jar/JarInputStream;
4 42 4 manifest Ljava/util/jar/Manifest;
8 42 5 outputStream Ljava/util/jar/JarOutputStream;
9 37 6 rawAuxiliaryTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
10 37 7 files Ljava/util/Map<Ljava/lang/String;[B>;
12 13 8 entry Ljava/util/Map$Entry<Lnet/bytebuddy/description/type/TypeDescription;[B>;
16 29 8 jarEntry Ljava/util/jar/JarEntry;
30 37 8 jarEntry Ljava/util/jar/JarEntry;
17 29 9 replacement [B
20 24 10 buffer [B
21 22 11 index I
23 24 11 index I
33 36 9 entry Ljava/util/Map$Entry<Ljava/lang/String;[B>;
Exception table:
from to target type
8 38 38 any
1 43 43 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sourceJar
targetJar
public java.io.File toJar(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.jar.Manifest
dup
invokespecial java.util.jar.Manifest.<init>:()V
astore 2
start local 2 1: aload 2
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
ldc "1.0"
invokevirtual java.util.jar.Attributes.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
aload 2
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.toJar:(Ljava/io/File;Ljava/util/jar/Manifest;)Ljava/io/File;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 3 1 file Ljava/io/File;
1 3 2 manifest Ljava/util/jar/Manifest;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public java.io.File toJar(java.io.File, java.util.jar.Manifest);
descriptor: (Ljava/io/File;Ljava/util/jar/Manifest;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.File.isFile:()Z
ifne 2
aload 1
invokevirtual java.io.File.createNewFile:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Could not create file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.jar.JarOutputStream
dup
new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
aload 2
invokespecial java.util.jar.JarOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/jar/Manifest;)V
astore 3
start local 3 3: aload 0
invokevirtual net.bytebuddy.dynamic.DynamicType$Default.getAuxiliaryTypes:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.util.jar.Manifest java.util.jar.JarOutputStream top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 3
new java.util.jar.JarEntry
dup
new java.lang.StringBuilder
dup
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.jar.JarEntry.<init>:(Ljava/lang/String;)V
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
6: aload 3
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast byte[]
invokevirtual java.util.jar.JarOutputStream.write:([B)V
7: aload 3
invokevirtual java.util.jar.JarOutputStream.closeEntry:()V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 3
new java.util.jar.JarEntry
dup
new java.lang.StringBuilder
dup
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.typeDescription:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getInternalName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.jar.JarEntry.<init>:(Ljava/lang/String;)V
invokevirtual java.util.jar.JarOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
10: aload 3
aload 0
getfield net.bytebuddy.dynamic.DynamicType$Default.binaryRepresentation:[B
invokevirtual java.util.jar.JarOutputStream.write:([B)V
11: aload 3
invokevirtual java.util.jar.JarOutputStream.closeEntry:()V
12: goto 16
StackMap locals: net.bytebuddy.dynamic.DynamicType$Default java.io.File java.util.jar.Manifest java.util.jar.JarOutputStream
StackMap stack: java.lang.Throwable
13: astore 6
14: aload 3
invokevirtual java.util.jar.JarOutputStream.close:()V
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.jar.JarOutputStream.close:()V
17: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnet/bytebuddy/dynamic/DynamicType$Default;
0 18 1 file Ljava/io/File;
0 18 2 manifest Ljava/util/jar/Manifest;
3 18 3 outputStream Ljava/util/jar/JarOutputStream;
5 8 4 entry Ljava/util/Map$Entry<Lnet/bytebuddy/description/type/TypeDescription;[B>;
Exception table:
from to target type
3 13 13 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
manifest
}
SourceFile: "DynamicType.java"
NestHost: net.bytebuddy.dynamic.DynamicType
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public Default = net.bytebuddy.dynamic.DynamicType$Default of net.bytebuddy.dynamic.DynamicType
protected abstract Dispatcher = net.bytebuddy.dynamic.DynamicType$Default$Dispatcher of net.bytebuddy.dynamic.DynamicType$Default
public final CreationAction = net.bytebuddy.dynamic.DynamicType$Default$Dispatcher$CreationAction of net.bytebuddy.dynamic.DynamicType$Default$Dispatcher
protected Loaded = net.bytebuddy.dynamic.DynamicType$Default$Loaded of net.bytebuddy.dynamic.DynamicType$Default
public Unloaded = net.bytebuddy.dynamic.DynamicType$Default$Unloaded of net.bytebuddy.dynamic.DynamicType$Default
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()