public class javax.management.loading.MLet extends java.net.URLClassLoader implements javax.management.loading.MLetMBean, javax.management.MBeanRegistration, java.io.Externalizable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.loading.MLet
super_class: java.net.URLClassLoader
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3636148327800330130
private javax.management.MBeanServer server;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
private java.util.List<javax.management.loading.MLetContent> mletList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/management/loading/MLetContent;>;
private java.lang.String libraryDirectory;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.management.ObjectName mletObjectName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
private java.net.URL[] myUrls;
descriptor: [Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private transient javax.management.loading.ClassLoaderRepository currentClr;
descriptor: Ljavax/management/loading/ClassLoaderRepository;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean delegateToCLR;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private java.util.Map<java.lang.String, java.lang.Class<?>> primitiveClasses;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.net.URL
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
public void <init>(java.net.URL[]);
descriptor: ([Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
MethodParameters:
Name Flags
urls
public void <init>(java.net.URL[], java.lang.ClassLoader);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
0 2 2 parent Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
urls
parent
public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 urls [Ljava/net/URL;
0 2 2 parent Ljava/lang/ClassLoader;
0 2 3 factory Ljava/net/URLStreamHandlerFactory;
MethodParameters:
Name Flags
urls
parent
factory
public void <init>(java.net.URL[], boolean);
descriptor: ([Ljava/net/URL;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 2
invokevirtual javax.management.loading.MLet.init:(Z)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 delegateToCLR Z
MethodParameters:
Name Flags
urls
delegateToCLR
public void <init>(java.net.URL[], java.lang.ClassLoader, boolean);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 3
invokevirtual javax.management.loading.MLet.init:(Z)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 Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 parent Ljava/lang/ClassLoader;
0 17 3 delegateToCLR Z
MethodParameters:
Name Flags
urls
parent
delegateToCLR
public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory, boolean);
descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
1: aload 0
aconst_null
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
3: aload 0
aconst_null
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
aconst_null
putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
5: aload 0
6: new java.util.HashMap
dup
bipush 8
invokespecial java.util.HashMap.<init>:(I)V
putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
7: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Byte;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Short;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Float;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
ldc Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
iload 4
invokevirtual javax.management.loading.MLet.init:(Z)V
16: return
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 Ljavax/management/loading/MLet;
0 17 1 urls [Ljava/net/URL;
0 17 2 parent Ljava/lang/ClassLoader;
0 17 3 factory Ljava/net/URLStreamHandlerFactory;
0 17 4 delegateToCLR Z
MethodParameters:
Name Flags
urls
parent
factory
delegateToCLR
private void init(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.management.loading.MLet.delegateToCLR:Z
1: aload 0
ldc "jmx.mlet.library.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
2: aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
ifnonnull 6
3: aload 0
aload 0
invokevirtual javax.management.loading.MLet.getTmpDir:()Ljava/lang/String;
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
4: goto 6
StackMap locals:
StackMap stack: java.lang.SecurityException
5: pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/loading/MLet;
0 7 1 delegateToCLR Z
Exception table:
from to target type
1 4 5 Class java.lang.SecurityException
MethodParameters:
Name Flags
delegateToCLR
public void addURL(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/loading/MLet;
0 3 1 url Ljava/net/URL;
MethodParameters:
Name Flags
url
public void addURL(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 11
2: aload 0
aload 2
invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
end local 2 3: goto 11
StackMap locals:
StackMap stack: java.net.MalformedURLException
4: astore 2
start local 2 5: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
6: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
7: ldc "addUrl"
new java.lang.StringBuilder
dup
ldc "Malformed URL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
8: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
9: StackMap locals: java.net.MalformedURLException
StackMap stack:
new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is malformed"
10: invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/management/loading/MLet;
0 12 1 url Ljava/lang/String;
1 3 2 ur Ljava/net/URL;
5 11 2 e Ljava/net/MalformedURLException;
Exception table:
from to target type
0 3 4 Class java.net.MalformedURLException
Exceptions:
throws javax.management.ServiceNotFoundException
MethodParameters:
Name Flags
url
public java.net.URL[] getURLs();
descriptor: ()[Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.net.URLClassLoader.getURLs:()[Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public java.util.Set<java.lang.Object> getMBeansFromURL(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is null"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual javax.management.loading.MLet.getMBeansFromURL:(Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/loading/MLet;
0 3 1 url Ljava/net/URL;
Exceptions:
throws javax.management.ServiceNotFoundException
Signature: (Ljava/net/URL;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
url
public java.util.Set<java.lang.Object> getMBeansFromURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=23, args_size=2
start local 0 start local 1 0: ldc "getMBeansFromURL"
astore 2
start local 2 1: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "This MLet MBean is not registered with an MBeanServer."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnonnull 8
4: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: aload 2
ldc "URL is null"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: new javax.management.ServiceNotFoundException
dup
ldc "The specified URL is null"
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 1
9: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
10: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: aload 2
new java.lang.StringBuilder
dup
ldc "<URL = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
new javax.management.loading.MLetParser
dup
invokespecial javax.management.loading.MLetParser.<init>:()V
astore 3
start local 3 14: aload 0
aload 3
aload 1
invokevirtual javax.management.loading.MLetParser.parseURL:(Ljava/lang/String;)Ljava/util/List;
putfield javax.management.loading.MLet.mletList:Ljava/util/List;
end local 3 15: goto 23
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 3
start local 3 17: new java.lang.StringBuilder
dup
ldc "Problems while parsing URL ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "], got exception ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: astore 4
start local 4 21: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
aload 4
invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: new javax.management.ServiceNotFoundException
dup
aload 4
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
aload 3
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.management.ServiceNotFoundException
athrow
end local 4 end local 3 23: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.mletList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 28
24: new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found or MLET tag not defined in file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: astore 3
start local 3 26: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
aload 3
invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
27: new javax.management.ServiceNotFoundException
dup
aload 3
invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 28: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 29: aload 0
getfield javax.management.loading.MLet.mletList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 205
StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
30: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.loading.MLetContent
astore 4
start local 4 31: aload 4
invokevirtual javax.management.loading.MLetContent.getCode:()Ljava/lang/String;
astore 6
start local 6 32: aload 6
ifnull 35
33: aload 6
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 35
34: aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
35: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String
StackMap stack:
aload 4
invokevirtual javax.management.loading.MLetContent.getName:()Ljava/lang/String;
astore 7
start local 7 36: aload 4
invokevirtual javax.management.loading.MLetContent.getCodeBase:()Ljava/net/URL;
astore 8
start local 8 37: aload 4
invokevirtual javax.management.loading.MLetContent.getVersion:()Ljava/lang/String;
astore 9
start local 9 38: aload 4
invokevirtual javax.management.loading.MLetContent.getSerializedObject:()Ljava/lang/String;
astore 10
start local 10 39: aload 4
invokevirtual javax.management.loading.MLetContent.getJarFiles:()Ljava/lang/String;
astore 11
start local 11 40: aload 4
invokevirtual javax.management.loading.MLetContent.getDocumentBase:()Ljava/net/URL;
astore 12
start local 12 41: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 55
42: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
43: ldc "\n\tMLET TAG = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual javax.management.loading.MLetContent.getAttributes:()Ljava/util/Map;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
44: ldc "\n\tCODEBASE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
45: ldc "\n\tARCHIVE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\n\tCODE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\n\tOBJECT = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\n\tNAME = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "\n\tVERSION = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "\n\tDOCUMENT URL = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
51: astore 13
start local 13 52: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
53: aload 2
aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
54: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 13 55: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL
StackMap stack:
new java.util.StringTokenizer
dup
aload 11
ldc ","
iconst_0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 13
start local 13 56: goto 77
57: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 13
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 14
start local 14 58: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 64
59: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
60: new java.lang.StringBuilder
dup
ldc "Load archive for codebase <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
61: ldc ">, file <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
64: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 9
aload 8
aload 14
aload 4
invokevirtual javax.management.loading.MLet.check:(Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
astore 8
65: goto 72
StackMap locals:
StackMap stack: java.lang.Exception
66: astore 15
start local 15 67: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
68: aload 2
ldc "Got unexpected exception"
aload 15
69: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
70: aload 3
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
71: goto 77
end local 15 72: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
73: new java.net.URL
dup
new java.lang.StringBuilder
dup
aload 8
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 77
74: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual javax.management.loading.MLet.addURL:(Ljava/lang/String;)V
75: goto 77
StackMap locals:
StackMap stack: java.net.MalformedURLException
76: pop
end local 14 77: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 57
78: aload 6
ifnull 82
aload 10
ifnull 82
79: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
80: aload 3
new java.lang.Error
dup
ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
81: goto 205
82: StackMap locals:
StackMap stack:
aload 6
ifnonnull 86
aload 10
ifnonnull 86
83: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
84: aload 3
new java.lang.Error
dup
ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
85: goto 205
86: StackMap locals:
StackMap stack:
aload 6
ifnull 137
87: aload 4
invokevirtual javax.management.loading.MLetContent.getParameterTypes:()Ljava/util/List;
astore 16
start local 16 88: aload 4
invokevirtual javax.management.loading.MLetContent.getParameterValues:()Ljava/util/List;
astore 17
start local 17 89: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 90: iconst_0
istore 19
start local 19 91: goto 96
92: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List int
StackMap stack:
aload 18
aload 0
aload 17
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
93: aload 16
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
94: invokevirtual javax.management.loading.MLet.constructParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
95: iinc 19 1
StackMap locals:
StackMap stack:
96: iload 19
aload 16
invokeinterface java.util.List.size:()I
if_icmplt 92
end local 19 97: aload 16
invokeinterface java.util.List.isEmpty:()Z
ifeq 108
98: aload 7
ifnonnull 103
99: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 6
aconst_null
100: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
101: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
astore 15
start local 15 102: goto 204
end local 15 103: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 6
104: new javax.management.ObjectName
dup
aload 7
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
105: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
106: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
astore 15
start local 15 107: goto 204
end local 15 108: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 19
start local 19 109: aload 16
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 20
start local 20 110: aload 16
aload 20
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
111: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 125
112: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 21
start local 21 113: iconst_0
istore 22
start local 22 114: goto 120
115: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List java.lang.Object[] java.lang.String[] java.lang.StringBuilder int
StackMap stack:
aload 21
ldc "\n\tSignature = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: aload 20
iload 22
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
117: ldc "\t\nParams = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
118: aload 19
iload 22
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
119: iinc 22 1
StackMap locals:
StackMap stack:
120: iload 22
aload 20
arraylength
if_icmplt 115
end local 22 121: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
122: ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
123: aload 2
aload 21
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
124: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 21 125: StackMap locals:
StackMap stack:
aload 7
ifnonnull 131
126: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 6
aconst_null
aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
127: aload 19
aload 20
128: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
129: astore 15
start local 15 130: goto 204
end local 15 131: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 6
new javax.management.ObjectName
dup
aload 7
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
132: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
aload 19
133: aload 20
134: invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
135: astore 15
end local 20 end local 19 end local 18 end local 17 end local 16 start local 15 136: goto 204
end local 15 137: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
StackMap stack:
aload 0
aload 8
aload 10
invokevirtual javax.management.loading.MLet.loadSerializedObject:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
astore 14
start local 14 138: aload 7
ifnonnull 141
139: aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 14
aconst_null
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
140: goto 142
141: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
aload 14
new javax.management.ObjectName
dup
aload 7
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
142: StackMap locals:
StackMap stack:
new javax.management.ObjectInstance
dup
aload 7
aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial javax.management.ObjectInstance.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 15
end local 14 start local 15 143: goto 204
end local 15 StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
StackMap stack: javax.management.ReflectionException
144: astore 16
start local 16 145: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
146: ldc "ReflectionException"
aload 16
147: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
148: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
149: goto 205
end local 16 150: StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
astore 16
start local 16 151: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
152: ldc "InstanceAlreadyExistsException"
aload 16
153: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
154: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
155: goto 205
end local 16 156: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 16
start local 16 157: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
158: ldc "MBeanRegistrationException"
aload 16
159: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
160: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
161: goto 205
end local 16 162: StackMap locals:
StackMap stack: javax.management.MBeanException
astore 16
start local 16 163: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
164: ldc "MBeanException"
aload 16
165: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
166: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
167: goto 205
end local 16 168: StackMap locals:
StackMap stack: javax.management.NotCompliantMBeanException
astore 16
start local 16 169: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
170: ldc "NotCompliantMBeanException"
aload 16
171: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
172: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
173: goto 205
end local 16 174: StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
astore 16
start local 16 175: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
176: ldc "InstanceNotFoundException"
aload 16
177: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
178: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
179: goto 205
end local 16 180: StackMap locals:
StackMap stack: java.io.IOException
astore 16
start local 16 181: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
182: ldc "IOException"
aload 16
183: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
184: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
185: goto 205
end local 16 186: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 16
start local 16 187: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
188: ldc "SecurityException"
aload 16
189: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
190: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
191: goto 205
end local 16 192: StackMap locals:
StackMap stack: java.lang.Exception
astore 16
start local 16 193: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
194: ldc "Exception"
aload 16
195: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
196: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
197: goto 205
end local 16 198: StackMap locals:
StackMap stack: java.lang.Error
astore 16
start local 16 199: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
200: ldc "Error"
aload 16
201: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
202: aload 3
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
203: goto 205
end local 16 start local 15 204: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top javax.management.ObjectInstance
StackMap stack:
aload 3
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 205: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
206: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 207 0 this Ljavax/management/loading/MLet;
0 207 1 url Ljava/lang/String;
1 207 2 mth Ljava/lang/String;
14 15 3 parser Ljavax/management/loading/MLetParser;
17 23 3 e Ljava/lang/Exception;
21 23 4 msg Ljava/lang/String;
26 28 3 msg Ljava/lang/String;
29 207 3 mbeans Ljava/util/Set<Ljava/lang/Object;>;
31 205 4 elmt Ljavax/management/loading/MLetContent;
32 205 6 code Ljava/lang/String;
36 205 7 name Ljava/lang/String;
37 205 8 codebase Ljava/net/URL;
38 205 9 version Ljava/lang/String;
39 205 10 serName Ljava/lang/String;
40 205 11 jarFiles Ljava/lang/String;
41 205 12 documentBase Ljava/net/URL;
52 55 13 strb Ljava/lang/StringBuilder;
56 205 13 st Ljava/util/StringTokenizer;
58 77 14 tok Ljava/lang/String;
67 72 15 ex Ljava/lang/Exception;
138 143 14 o Ljava/lang/Object;
102 103 15 objInst Ljavax/management/ObjectInstance;
107 108 15 objInst Ljavax/management/ObjectInstance;
130 131 15 objInst Ljavax/management/ObjectInstance;
136 137 15 objInst Ljavax/management/ObjectInstance;
143 144 15 objInst Ljavax/management/ObjectInstance;
204 205 15 objInst Ljavax/management/ObjectInstance;
88 136 16 signat Ljava/util/List<Ljava/lang/String;>;
89 136 17 stringPars Ljava/util/List<Ljava/lang/String;>;
90 136 18 objectPars Ljava/util/List<Ljava/lang/Object;>;
91 97 19 i I
109 136 19 parms [Ljava/lang/Object;
110 136 20 signature [Ljava/lang/String;
113 125 21 strb Ljava/lang/StringBuilder;
114 121 22 i I
145 150 16 ex Ljavax/management/ReflectionException;
151 156 16 ex Ljavax/management/InstanceAlreadyExistsException;
157 162 16 ex Ljavax/management/MBeanRegistrationException;
163 168 16 ex Ljavax/management/MBeanException;
169 174 16 ex Ljavax/management/NotCompliantMBeanException;
175 180 16 ex Ljavax/management/InstanceNotFoundException;
181 186 16 ex Ljava/io/IOException;
187 192 16 ex Ljava/lang/SecurityException;
193 198 16 ex Ljava/lang/Exception;
199 204 16 ex Ljava/lang/Error;
Exception table:
from to target type
13 15 16 Class java.lang.Exception
64 65 66 Class java.lang.Exception
72 75 76 Class java.net.MalformedURLException
86 143 144 Class javax.management.ReflectionException
86 143 150 Class javax.management.InstanceAlreadyExistsException
86 143 156 Class javax.management.MBeanRegistrationException
86 143 162 Class javax.management.MBeanException
86 143 168 Class javax.management.NotCompliantMBeanException
86 143 174 Class javax.management.InstanceNotFoundException
86 143 180 Class java.io.IOException
86 143 186 Class java.lang.SecurityException
86 143 192 Class java.lang.Exception
86 143 198 Class java.lang.Error
Exceptions:
throws javax.management.ServiceNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
url
public synchronized java.lang.String getLibraryDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public synchronized void setLibraryDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/loading/MLet;
0 2 1 libdir Ljava/lang/String;
MethodParameters:
Name Flags
libdir
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javax.management.loading.MLet.setMBeanServer:(Ljavax/management/MBeanServer;)V
1: aload 2
ifnonnull 3
2: new javax.management.ObjectName
dup
new java.lang.StringBuilder
dup
aload 1
invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "type=MLet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
4: aload 0
getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/loading/MLet;
0 5 1 server Ljavax/management/MBeanServer;
0 5 2 name Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
server
name
public void postRegister(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 registrationDone Ljava/lang/Boolean;
MethodParameters:
Name Flags
registrationDone
public void preDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
Exceptions:
throws java.lang.Exception
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
public void writeExternal(java.io.ObjectOutput);
descriptor: (Ljava/io/ObjectOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "MLet.writeExternal"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 out Ljava/io/ObjectOutput;
Exceptions:
throws java.io.IOException, java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
out
public void readExternal(java.io.ObjectInput);
descriptor: (Ljava/io/ObjectInput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "MLet.readExternal"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 in Ljava/io/ObjectInput;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
in
public synchronized java.lang.Class<?> loadClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
astore 3
start local 3 1: aload 0
aload 2
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
2: aload 0
aload 1
invokevirtual javax.management.loading.MLet.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
3: aload 0
aload 3
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
4: aload 5
areturn
5: StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository javax.management.loading.ClassLoaderRepository
StackMap stack: java.lang.Throwable
astore 4
6: aload 0
aload 3
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
7: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/loading/MLet;
0 8 1 name Ljava/lang/String;
0 8 2 clr Ljavax/management/loading/ClassLoaderRepository;
1 8 3 before Ljavax/management/loading/ClassLoaderRepository;
Exception table:
from to target type
1 3 5 any
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
clr
protected java.lang.Class<?> findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
invokevirtual javax.management.loading.MLet.findClass:(Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLet;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
java.lang.Class<?> findClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "findClass"
aload 1
invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: aload 0
aload 1
invokespecial java.net.URLClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 15
4: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: ldc "findClass"
6: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " loaded through MLet classloader"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: goto 15
StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
9: pop
10: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 15
11: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: ldc "findClass"
13: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found locally"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 36
aload 0
getfield javax.management.loading.MLet.delegateToCLR:Z
ifeq 36
aload 2
ifnull 36
16: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 21
17: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
18: ldc "findClass"
19: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " : looking in CLR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokeinterface javax.management.loading.ClassLoaderRepository.loadClassBefore:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
astore 3
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 36
23: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
24: ldc "findClass"
25: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " loaded through "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "the default classloader repository"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
29: goto 36
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
30: pop
31: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 36
32: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
33: ldc "findClass"
34: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found in CLR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 3
ifnonnull 41
37: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
38: ldc "findClass"
new java.lang.StringBuilder
dup
ldc "Failed to load class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
40: new java.lang.ClassNotFoundException
dup
aload 1
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljavax/management/loading/MLet;
0 42 1 name Ljava/lang/String;
0 42 2 clr Ljavax/management/loading/ClassLoaderRepository;
1 42 3 c Ljava/lang/Class<*>;
Exception table:
from to target type
2 8 9 Class java.lang.ClassNotFoundException
16 29 30 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
clr
protected java.lang.String findLibrary(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: ldc "findLibrary"
astore 3
start local 3 1: aload 1
invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
4: new java.lang.StringBuilder
dup
ldc "Search "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in all JAR files"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.loading.MLet java.lang.String top java.lang.String java.lang.String
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
7: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
8: new java.lang.StringBuilder
dup
ldc "loadLibraryAsResource("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 11: aload 2
ifnull 17
12: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
13: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
14: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " loaded, absolute path = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
areturn
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "os.arch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 26
23: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
24: new java.lang.StringBuilder
dup
ldc "loadLibraryAsResource("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
astore 2
27: aload 2
ifnull 33
28: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 32
29: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
30: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " loaded, absolute path = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 2
areturn
33: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 42
34: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
35: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not found in any JAR file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
38: new java.lang.StringBuilder
dup
ldc "Search "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " along the path "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "specified as the java.library.path property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljavax/management/loading/MLet;
0 43 1 libname Ljava/lang/String;
11 43 2 abs_path Ljava/lang/String;
1 43 3 mth Ljava/lang/String;
2 43 4 nativelibname Ljava/lang/String;
MethodParameters:
Name Flags
libname
private java.lang.String getTmpDir();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: ldc "java.io.tmpdir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 2
start local 2 3: ldc "tmp"
ldc "jmx"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 2
4: aload 2
ifnonnull 17
5: aload 2
ifnull 16
6: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 7: iload 6
ifne 16
8: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
9: ldc "getTmpDir"
ldc "Failed to delete temp file"
10: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 11: goto 16
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
StackMap stack: java.lang.Exception
12: astore 6
start local 6 13: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
14: ldc "getTmpDir"
ldc "Failed to delete temporary file"
aload 6
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 16: StackMap locals:
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 18: aload 3
ifnonnull 31
19: aload 2
ifnull 30
20: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 21: iload 6
ifne 30
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "getTmpDir"
ldc "Failed to delete temp file"
24: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 25: goto 30
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File
StackMap stack: java.lang.Exception
26: astore 6
start local 6 27: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
28: ldc "getTmpDir"
ldc "Failed to delete temporary file"
aload 6
29: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 30: StackMap locals:
StackMap stack:
aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 5
32: aload 2
ifnull 43
33: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 34: iload 6
ifne 43
35: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
36: ldc "getTmpDir"
ldc "Failed to delete temp file"
37: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 38: goto 43
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File top java.lang.String
StackMap stack: java.lang.Exception
39: astore 6
start local 6 40: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
41: ldc "getTmpDir"
ldc "Failed to delete temporary file"
aload 6
42: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 43: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 44: StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
StackMap stack: java.lang.Exception
pop
45: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
46: ldc "getTmpDir"
ldc "Failed to determine system temporary dir"
47: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
48: aload 2
ifnull 59
49: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 50: iload 6
ifne 59
51: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
52: ldc "getTmpDir"
ldc "Failed to delete temp file"
53: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 54: goto 59
StackMap locals:
StackMap stack: java.lang.Exception
55: astore 6
start local 6 56: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
57: ldc "getTmpDir"
ldc "Failed to delete temporary file"
aload 6
58: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 59: StackMap locals:
StackMap stack:
aconst_null
areturn
60: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
61: aload 2
ifnull 72
62: aload 2
invokevirtual java.io.File.delete:()Z
istore 6
start local 6 63: iload 6
ifne 72
64: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
65: ldc "getTmpDir"
ldc "Failed to delete temp file"
66: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 6 67: goto 72
StackMap locals: javax.management.loading.MLet java.lang.String java.io.File top java.lang.Throwable
StackMap stack: java.lang.Exception
68: astore 6
start local 6 69: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
70: ldc "getTmpDir"
ldc "Failed to delete temporary file"
aload 6
71: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 72: StackMap locals:
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljavax/management/loading/MLet;
1 73 1 tmpDir Ljava/lang/String;
3 73 2 tmpFile Ljava/io/File;
18 44 3 tmpDirFile Ljava/io/File;
7 11 6 deleted Z
21 25 6 deleted Z
34 38 6 deleted Z
50 54 6 deleted Z
63 67 6 deleted Z
13 16 6 x Ljava/lang/Exception;
27 30 6 x Ljava/lang/Exception;
40 43 6 x Ljava/lang/Exception;
56 59 6 x Ljava/lang/Exception;
69 72 6 x Ljava/lang/Exception;
Exception table:
from to target type
6 11 12 Class java.lang.Exception
20 25 26 Class java.lang.Exception
33 38 39 Class java.lang.Exception
3 5 44 Class java.lang.Exception
17 19 44 Class java.lang.Exception
31 32 44 Class java.lang.Exception
49 54 55 Class java.lang.Exception
3 5 60 any
17 19 60 any
31 32 60 any
44 48 60 any
62 67 68 Class java.lang.Exception
private synchronized java.lang.String loadLibraryAsResource(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
2: invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 3: aload 2
ifnull 38
4: new java.io.File
dup
aload 0
getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
6: aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
iconst_0
anewarray java.nio.file.attribute.FileAttribute
8: invokestatic java.nio.file.Files.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
9: invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
10: astore 4
start local 4 11: aload 4
invokevirtual java.io.File.deleteOnExit:()V
12: new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 13: sipush 4096
newarray 8
astore 6
start local 6 14: goto 16
start local 7 15: StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream byte[] int
StackMap stack:
aload 5
aload 6
iconst_0
iload 7
invokevirtual java.io.FileOutputStream.write:([BII)V
end local 7 16: StackMap locals:
StackMap stack:
aload 2
aload 6
invokevirtual java.io.InputStream.read:([B)I
dup
istore 7
start local 7 17: ifge 15
end local 7 end local 6 18: goto 22
StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream
StackMap stack: java.lang.Throwable
19: astore 8
20: aload 5
invokevirtual java.io.FileOutputStream.close:()V
21: aload 8
athrow
22: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.FileOutputStream.close:()V
23: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 30
24: aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 10
25: aload 2
invokevirtual java.io.InputStream.close:()V
26: aload 10
areturn
end local 5 end local 4 end local 3 27: StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream
StackMap stack: java.lang.Throwable
astore 9
28: aload 2
invokevirtual java.io.InputStream.close:()V
29: aload 9
athrow
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.InputStream.close:()V
end local 2 31: goto 38
StackMap locals: javax.management.loading.MLet java.lang.String
StackMap stack: java.lang.Exception
32: astore 2
start local 2 33: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
34: ldc "loadLibraryAsResource"
35: new java.lang.StringBuilder
dup
ldc "Failed to load library : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
36: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
37: aconst_null
areturn
end local 2 38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavax/management/loading/MLet;
0 39 1 libname Ljava/lang/String;
3 31 2 is Ljava/io/InputStream;
5 27 3 directory Ljava/io/File;
11 27 4 file Ljava/io/File;
13 27 5 fileOutput Ljava/io/FileOutputStream;
14 18 6 buf [B
15 16 7 n I
17 18 7 n I
33 38 2 e Ljava/lang/Exception;
Exception table:
from to target type
13 19 19 any
4 25 27 any
0 26 32 Class java.lang.Exception
27 31 32 Class java.lang.Exception
MethodParameters:
Name Flags
libname
private static java.lang.String removeSpace(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc " "
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
protected java.net.URL check(java.lang.String, java.net.URL, java.lang.String, javax.management.loading.MLetContent);
descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: 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 1 0 this Ljavax/management/loading/MLet;
0 1 1 version Ljava/lang/String;
0 1 2 codebase Ljava/net/URL;
0 1 3 jarfile Ljava/lang/String;
0 1 4 mlet Ljavax/management/loading/MLetContent;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
version
codebase
jarfile
mlet
private java.lang.Object loadSerializedObject(java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
2: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
3: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "loadSerializedObject"
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 7: aload 3
ifnull 27
8: new javax.management.loading.MLetObjectInputStream
dup
aload 3
aload 0
invokespecial javax.management.loading.MLetObjectInputStream.<init>:(Ljava/io/InputStream;Ljavax/management/loading/MLet;)V
astore 4
start local 4 9: aload 4
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 5
start local 5 10: aload 4
invokevirtual java.io.ObjectInputStream.close:()V
11: aload 5
12: areturn
end local 5 end local 4 13: StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
StackMap stack: java.io.IOException
astore 4
start local 4 14: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
15: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
16: ldc "loadSerializedObject"
17: new java.lang.StringBuilder
dup
ldc "Exception while deserializing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
18: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
19: StackMap locals: java.io.IOException
StackMap stack:
aload 4
athrow
end local 4 20: StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
StackMap stack: java.lang.ClassNotFoundException
astore 4
start local 4 21: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 26
22: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "loadSerializedObject"
24: new java.lang.StringBuilder
dup
ldc "Exception while deserializing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
25: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
26: StackMap locals: java.lang.ClassNotFoundException
StackMap stack:
aload 4
athrow
end local 4 27: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 32
28: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
29: ldc "loadSerializedObject"
new java.lang.StringBuilder
dup
ldc "Error: File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc " containing serialized object not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " containing serialized object not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/management/loading/MLet;
0 33 1 codebase Ljava/net/URL;
0 33 2 filename Ljava/lang/String;
7 33 3 is Ljava/io/InputStream;
9 13 4 ois Ljava/io/ObjectInputStream;
10 13 5 serObject Ljava/lang/Object;
14 20 4 e Ljava/io/IOException;
21 27 4 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
8 12 13 Class java.io.IOException
8 12 20 Class java.lang.ClassNotFoundException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
codebase
filename
private java.lang.Object constructParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 1: aload 3
ifnull 12
2: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
3: astore 4
start local 4 4: iconst_1
anewarray java.lang.Object
astore 5
start local 5 5: aload 5
iconst_0
aload 1
aastore
6: aload 4
aload 5
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
7: areturn
end local 5 end local 4 8: StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.Class
StackMap stack: java.lang.Exception
astore 4
start local 4 9: getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc Ljavax/management/loading/MLet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "constructParameter"
ldc "Got unexpected exception"
aload 4
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 12: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Boolean"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 14
13: aload 1
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
areturn
14: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Byte"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 16
15: new java.lang.Byte
dup
aload 1
invokespecial java.lang.Byte.<init>:(Ljava/lang/String;)V
areturn
16: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Short"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 18
17: new java.lang.Short
dup
aload 1
invokespecial java.lang.Short.<init>:(Ljava/lang/String;)V
areturn
18: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Long"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 20
19: new java.lang.Long
dup
aload 1
invokespecial java.lang.Long.<init>:(Ljava/lang/String;)V
areturn
20: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Integer"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 22
21: new java.lang.Integer
dup
aload 1
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
areturn
22: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Float"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 24
23: new java.lang.Float
dup
aload 1
invokespecial java.lang.Float.<init>:(Ljava/lang/String;)V
areturn
24: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.Double"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 26
25: new java.lang.Double
dup
aload 1
invokespecial java.lang.Double.<init>:(Ljava/lang/String;)V
areturn
26: StackMap locals:
StackMap stack:
aload 2
ldc "java.lang.String"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 28
27: aload 1
areturn
28: 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 29 0 this Ljavax/management/loading/MLet;
0 29 1 param Ljava/lang/String;
0 29 2 type Ljava/lang/String;
1 29 3 c Ljava/lang/Class<*>;
4 8 4 cons Ljava/lang/reflect/Constructor<*>;
5 8 5 oo [Ljava/lang/Object;
9 12 4 e Ljava/lang/Exception;
Exception table:
from to target type
2 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
param
type
private synchronized void setMBeanServer(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
1: new javax.management.loading.MLet$1
dup
aload 0
aload 1
invokespecial javax.management.loading.MLet$1.<init>:(Ljavax/management/loading/MLet;Ljavax/management/MBeanServer;)V
2: astore 2
start local 2 3: aload 0
aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.management.loading.ClassLoaderRepository
putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/loading/MLet;
0 5 1 server Ljavax/management/MBeanServer;
3 5 2 act Ljava/security/PrivilegedAction<Ljavax/management/loading/ClassLoaderRepository;>;
MethodParameters:
Name Flags
server final
}
SourceFile: "MLet.java"
NestMembers:
javax.management.loading.MLet$1
InnerClasses:
javax.management.loading.MLet$1