public class com.sun.management.internal.DiagnosticCommandImpl extends sun.management.NotificationEmitterSupport implements com.sun.management.DiagnosticCommandMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.management.internal.DiagnosticCommandImpl
super_class: sun.management.NotificationEmitterSupport
{
private final sun.management.VMManagement jvm;
descriptor: Lsun/management/VMManagement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.util.Map<java.lang.String, com.sun.management.internal.DiagnosticCommandImpl$Wrapper> wrappers;
descriptor: Ljava/util/Map;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;>;
private static final java.lang.String strClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String strArrayClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean isSupported;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static com.sun.management.internal.DiagnosticCommandImpl diagCommandMBean;
descriptor: Lcom/sun/management/internal/DiagnosticCommandImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String notifName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "javax.management.Notification"
private static final java.lang.String[] diagFramNotifTypes;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javax.management.MBeanNotificationInfo[] notifInfo;
descriptor: [Ljavax/management/MBeanNotificationInfo;
flags: (0x0002) ACC_PRIVATE
private static long seqNumber;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc ""
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic com.sun.management.internal.DiagnosticCommandImpl.strClassName:Ljava/lang/String;
1: ldc [Ljava/lang/String;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic com.sun.management.internal.DiagnosticCommandImpl.strArrayClassName:Ljava/lang/String;
2: aconst_null
putstatic com.sun.management.internal.DiagnosticCommandImpl.diagCommandMBean:Lcom/sun/management/internal/DiagnosticCommandImpl;
3: iconst_1
anewarray java.lang.String
dup
iconst_0
4: ldc "jmx.mbean.info.changed"
aastore
5: putstatic com.sun.management.internal.DiagnosticCommandImpl.diagFramNotifTypes:[Ljava/lang/String;
6: lconst_0
putstatic com.sun.management.internal.DiagnosticCommandImpl.seqNumber:J
return
LocalVariableTable:
Start End Slot Name Signature
static synchronized com.sun.management.DiagnosticCommandMBean getDiagnosticCommandMBean();
descriptor: ()Lcom/sun/management/DiagnosticCommandMBean;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: invokestatic sun.management.ManagementFactoryHelper.getVMManagement:()Lsun/management/VMManagement;
astore 0
start local 0 1: getstatic com.sun.management.internal.DiagnosticCommandImpl.diagCommandMBean:Lcom/sun/management/internal/DiagnosticCommandImpl;
ifnonnull 3
aload 0
invokeinterface sun.management.VMManagement.isRemoteDiagnosticCommandsSupported:()Z
ifeq 3
2: new com.sun.management.internal.DiagnosticCommandImpl
dup
aload 0
invokespecial com.sun.management.internal.DiagnosticCommandImpl.<init>:(Lsun/management/VMManagement;)V
putstatic com.sun.management.internal.DiagnosticCommandImpl.diagCommandMBean:Lcom/sun/management/internal/DiagnosticCommandImpl;
3: StackMap locals: sun.management.VMManagement
StackMap stack:
getstatic com.sun.management.internal.DiagnosticCommandImpl.diagCommandMBean:Lcom/sun/management/internal/DiagnosticCommandImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 jvm Lsun/management/VMManagement;
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeNotFoundException
dup
aload 1
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 1 1 attribute Ljava/lang/String;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeNotFoundException
dup
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 1 1 attribute Ljavax/management/Attribute;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 1 1 attributes [Ljava/lang/String;
MethodParameters:
Name Flags
attributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 1 1 attributes Ljavax/management/AttributeList;
MethodParameters:
Name Flags
attributes
void <init>(sun.management.VMManagement);
descriptor: (Lsun/management/VMManagement;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.management.NotificationEmitterSupport.<init>:()V
1: aload 0
aconst_null
putfield com.sun.management.internal.DiagnosticCommandImpl.wrappers:Ljava/util/Map;
2: aload 0
aconst_null
putfield com.sun.management.internal.DiagnosticCommandImpl.notifInfo:[Ljavax/management/MBeanNotificationInfo;
3: aload 0
aload 1
putfield com.sun.management.internal.DiagnosticCommandImpl.jvm:Lsun/management/VMManagement;
4: aload 0
aload 1
invokeinterface sun.management.VMManagement.isRemoteDiagnosticCommandsSupported:()Z
putfield com.sun.management.internal.DiagnosticCommandImpl.isSupported:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 6 1 jvm Lsun/management/VMManagement;
MethodParameters:
Name Flags
jvm
public javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=1
start local 0 0: new java.util.TreeSet
dup
new com.sun.management.internal.DiagnosticCommandImpl$OperationInfoComparator
dup
invokespecial com.sun.management.internal.DiagnosticCommandImpl$OperationInfoComparator.<init>:()V
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
astore 1
start local 1 1: aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.isSupported:Z
ifne 4
2: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 2
start local 2 3: goto 36
end local 2 4: StackMap locals: java.util.SortedSet
StackMap stack:
aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.getDiagnosticCommands:()[Ljava/lang/String;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.getDiagnosticCommandInfo:([Ljava/lang/String;)[Lcom/sun/management/internal/DiagnosticCommandInfo;
astore 4
start local 4 6: iconst_1
anewarray javax.management.MBeanParameterInfo
dup
iconst_0
7: new javax.management.MBeanParameterInfo
dup
ldc "arguments"
getstatic com.sun.management.internal.DiagnosticCommandImpl.strArrayClassName:Ljava/lang/String;
8: ldc "Array of Diagnostic Commands Arguments and Options"
9: invokespecial javax.management.MBeanParameterInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
10: astore 5
start local 5 11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 12: iconst_0
istore 6
start local 6 13: goto 32
14: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet java.util.Map java.lang.String[] com.sun.management.internal.DiagnosticCommandInfo[] javax.management.MBeanParameterInfo[] int
StackMap stack:
aload 3
iload 6
aaload
invokestatic com.sun.management.internal.DiagnosticCommandImpl.transform:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 15: new com.sun.management.internal.DiagnosticCommandImpl$Wrapper
dup
aload 0
aload 7
aload 3
iload 6
aaload
aload 4
iload 6
aaload
invokespecial com.sun.management.internal.DiagnosticCommandImpl$Wrapper.<init>:(Lcom/sun/management/internal/DiagnosticCommandImpl;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/internal/DiagnosticCommandInfo;)V
astore 8
start local 8 16: aload 2
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 1
18: new javax.management.MBeanOperationInfo
dup
19: aload 8
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.name:Ljava/lang/String;
20: aload 8
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getDescription:()Ljava/lang/String;
21: aload 8
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
ifnull 23
22: aload 8
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
23: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet java.util.Map java.lang.String[] com.sun.management.internal.DiagnosticCommandInfo[] javax.management.MBeanParameterInfo[] int java.lang.String com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: java.util.SortedSet new 18 new 18 java.lang.String java.lang.String
aconst_null
goto 25
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet java.util.Map java.lang.String[] com.sun.management.internal.DiagnosticCommandInfo[] javax.management.MBeanParameterInfo[] int java.lang.String com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: java.util.SortedSet new 18 new 18 java.lang.String java.lang.String
24: aload 5
25: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet java.util.Map java.lang.String[] com.sun.management.internal.DiagnosticCommandInfo[] javax.management.MBeanParameterInfo[] int java.lang.String com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: java.util.SortedSet new 18 new 18 java.lang.String java.lang.String javax.management.MBeanParameterInfo[]
getstatic com.sun.management.internal.DiagnosticCommandImpl.strClassName:Ljava/lang/String;
26: iconst_2
27: aload 0
aload 8
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.commandDescriptor:(Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;)Ljavax/management/Descriptor;
invokespecial javax.management.MBeanOperationInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljava/lang/String;ILjavax/management/Descriptor;)V
28: invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 8 29: goto 31
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet java.util.Map java.lang.String[] com.sun.management.internal.DiagnosticCommandInfo[] javax.management.MBeanParameterInfo[] int java.lang.String
StackMap stack: java.lang.InstantiationException
30: pop
end local 7 31: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
aload 3
arraylength
if_icmplt 14
end local 6 end local 5 end local 4 end local 3 33: goto 36
end local 2 StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.util.SortedSet
StackMap stack: java.lang.RuntimeException
34: pop
35: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 2
start local 2 36: StackMap locals: java.util.Map
StackMap stack:
aload 0
aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putfield com.sun.management.internal.DiagnosticCommandImpl.wrappers:Ljava/util/Map;
37: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 38: aload 3
ldc "immutableInfo"
ldc "false"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 3
ldc "interfaceClassName"
ldc "com.sun.management.DiagnosticCommandMBean"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 3
ldc "mxbean"
ldc "false"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: new javax.management.ImmutableDescriptor
dup
aload 3
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
astore 4
start local 4 42: new javax.management.MBeanInfo
dup
43: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
44: ldc "Diagnostic Commands"
45: aconst_null
46: aconst_null
47: aload 1
aload 1
invokeinterface java.util.SortedSet.size:()I
anewarray javax.management.MBeanOperationInfo
invokeinterface java.util.SortedSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.MBeanOperationInfo[]
48: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.getNotificationInfo:()[Ljavax/management/MBeanNotificationInfo;
49: aload 4
50: invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;Ljavax/management/Descriptor;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
1 51 1 operations Ljava/util/SortedSet<Ljavax/management/MBeanOperationInfo;>;
3 4 2 wrappersmap Ljava/util/Map<Ljava/lang/String;Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;>;
12 34 2 wrappersmap Ljava/util/Map<Ljava/lang/String;Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;>;
36 51 2 wrappersmap Ljava/util/Map<Ljava/lang/String;Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;>;
5 33 3 command [Ljava/lang/String;
6 33 4 info [Lcom/sun/management/internal/DiagnosticCommandInfo;
11 33 5 stringArgInfo [Ljavax/management/MBeanParameterInfo;
13 33 6 i I
15 31 7 name Ljava/lang/String;
16 29 8 w Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;
38 51 3 map Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
42 51 4 desc Ljavax/management/Descriptor;
Exception table:
from to target type
15 29 30 Class java.lang.InstantiationException
4 33 34 Class java.lang.IllegalArgumentException
4 33 34 Class java.lang.UnsupportedOperationException
public java.lang.Object invoke(java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.isSupported:Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.wrappers:Ljava/util/Map;
ifnonnull 4
3: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.getMBeanInfo:()Ljavax/management/MBeanInfo;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.wrappers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.management.internal.DiagnosticCommandImpl$Wrapper
astore 4
start local 4 5: aload 4
ifnull 24
6: aload 4
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
7: aload 2
ifnull 8
aload 2
arraylength
ifne 10
8: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack:
aload 3
ifnull 9
aload 3
arraylength
ifne 10
9: StackMap locals:
StackMap stack:
aload 4
aconst_null
invokevirtual com.sun.management.internal.DiagnosticCommandImpl$Wrapper.execute:([Ljava/lang/String;)Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 2
ifnull 15
aload 2
arraylength
iconst_1
if_icmpne 15
11: aload 3
ifnull 15
aload 3
arraylength
iconst_1
if_icmpne 15
12: aload 3
iconst_0
aaload
ifnull 15
13: aload 3
iconst_0
aaload
getstatic com.sun.management.internal.DiagnosticCommandImpl.strArrayClassName:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 15
14: aload 4
aload 2
iconst_0
aaload
checkcast java.lang.String[]
invokevirtual com.sun.management.internal.DiagnosticCommandImpl$Wrapper.execute:([Ljava/lang/String;)Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
new javax.management.ReflectionException
dup
16: new java.lang.NoSuchMethodException
dup
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
17: ldc ": mismatched signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 3
ifnull 19
aload 3
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
goto 20
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.lang.String java.lang.Object[] java.lang.String[] com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: new 15 new 15 new 16 new 16 java.lang.StringBuilder
19: ldc "[]"
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.lang.String java.lang.Object[] java.lang.String[] com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: new 15 new 15 new 16 new 16 java.lang.StringBuilder java.lang.String
20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc " or parameters"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
23: invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;)V
athrow
24: StackMap locals:
StackMap stack:
new javax.management.ReflectionException
dup
25: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc " with signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 3
ifnull 28
aload 3
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
goto 29
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.lang.String java.lang.Object[] java.lang.String[] com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: new 24 new 24 new 25 new 25 java.lang.StringBuilder
28: ldc "[]"
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl java.lang.String java.lang.Object[] java.lang.String[] com.sun.management.internal.DiagnosticCommandImpl$Wrapper
StackMap stack: new 24 new 24 new 25 new 25 java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc " not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
32: invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 33 1 actionName Ljava/lang/String;
0 33 2 params [Ljava/lang/Object;
0 33 3 signature [Ljava/lang/String;
5 33 4 w Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
actionName
params
signature
private static java.lang.String transform(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 19
5: StackMap locals: java.lang.String java.lang.StringBuilder int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 46
if_icmpeq 7
iload 5
bipush 95
if_icmpne 10
7: StackMap locals: int
StackMap stack:
iconst_0
istore 2
8: iconst_1
istore 3
9: goto 18
10: StackMap locals:
StackMap stack:
iload 3
ifeq 14
11: iconst_0
istore 3
12: aload 1
iload 5
invokestatic java.lang.Character.toUpperCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 18
StackMap locals:
StackMap stack:
14: iload 2
ifeq 17
15: aload 1
iload 5
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 4 20: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Ljava/lang/String;
1 21 1 sb Ljava/lang/StringBuilder;
2 21 2 toLower Z
3 21 3 toUpper Z
4 20 4 i I
6 18 5 c C
MethodParameters:
Name Flags
name
private javax.management.Descriptor commandDescriptor(com.sun.management.internal.DiagnosticCommandImpl$Wrapper);
descriptor: (Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;)Ljavax/management/Descriptor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 2
ldc "dcmd.name"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
ldc "dcmd.description"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getDescription:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "dcmd.vmImpact"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getImpact:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "dcmd.permissionClass"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getPermissionClass:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
ldc "dcmd.permissionName"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getPermissionName:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
ldc "dcmd.permissionAction"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getPermissionAction:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
ldc "dcmd.enabled"
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.isEnabled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 9: aload 3
ldc "help "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 3
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 2
ldc "dcmd.help"
aload 0
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.executeDiagnosticCommand:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
ifnull 31
aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 31
13: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 14: aload 1
getfield com.sun.management.internal.DiagnosticCommandImpl$Wrapper.info:Lcom/sun/management/internal/DiagnosticCommandInfo;
invokevirtual com.sun.management.internal.DiagnosticCommandInfo.getArgumentsInfo:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 29
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl com.sun.management.internal.DiagnosticCommandImpl$Wrapper java.util.HashMap java.lang.StringBuilder java.util.HashMap top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.management.internal.DiagnosticCommandArgumentInfo
astore 5
start local 5 16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 17: aload 7
ldc "dcmd.arg.name"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 7
ldc "dcmd.arg.type"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.getType:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 7
ldc "dcmd.arg.description"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.getDescription:()Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 7
ldc "dcmd.arg.isMandatory"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.isMandatory:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 7
ldc "dcmd.arg.isMultiple"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.isMultiple:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.isOption:()Z
istore 8
start local 8 23: aload 7
ldc "dcmd.arg.isOption"
iload 8
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: iload 8
ifne 27
25: aload 7
ldc "dcmd.arg.position"
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.getPosition:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: goto 28
27: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl com.sun.management.internal.DiagnosticCommandImpl$Wrapper java.util.HashMap java.lang.StringBuilder java.util.HashMap com.sun.management.internal.DiagnosticCommandArgumentInfo java.util.Iterator java.util.HashMap int
StackMap stack:
aload 7
ldc "dcmd.arg.position"
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual com.sun.management.internal.DiagnosticCommandArgumentInfo.getName:()Ljava/lang/String;
new javax.management.ImmutableDescriptor
dup
aload 7
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 29: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl com.sun.management.internal.DiagnosticCommandImpl$Wrapper java.util.HashMap java.lang.StringBuilder java.util.HashMap top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
30: aload 2
ldc "dcmd.arguments"
new javax.management.ImmutableDescriptor
dup
aload 4
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 31: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl com.sun.management.internal.DiagnosticCommandImpl$Wrapper java.util.HashMap java.lang.StringBuilder
StackMap stack:
new javax.management.ImmutableDescriptor
dup
aload 2
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 32 1 w Lcom/sun/management/internal/DiagnosticCommandImpl$Wrapper;
1 32 2 map Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
9 32 3 sb Ljava/lang/StringBuilder;
14 31 4 allargmap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
16 29 5 arginfo Lcom/sun/management/internal/DiagnosticCommandArgumentInfo;
17 29 7 argmap Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
23 29 8 isOption Z
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
w
public javax.management.MBeanNotificationInfo[] getNotificationInfo();
descriptor: ()[Ljavax/management/MBeanNotificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.notifInfo:[Ljavax/management/MBeanNotificationInfo;
ifnonnull 9
2: aload 0
iconst_1
anewarray javax.management.MBeanNotificationInfo
putfield com.sun.management.internal.DiagnosticCommandImpl.notifInfo:[Ljavax/management/MBeanNotificationInfo;
3: aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.notifInfo:[Ljavax/management/MBeanNotificationInfo;
iconst_0
4: new javax.management.MBeanNotificationInfo
dup
getstatic com.sun.management.internal.DiagnosticCommandImpl.diagFramNotifTypes:[Ljava/lang/String;
5: ldc "javax.management.Notification"
6: ldc "Diagnostic Framework Notification"
7: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: aastore
9: StackMap locals: com.sun.management.internal.DiagnosticCommandImpl
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.management.internal.DiagnosticCommandImpl.notifInfo:[Ljavax/management/MBeanNotificationInfo;
invokevirtual javax.management.MBeanNotificationInfo[].clone:()Ljava/lang/Object;
checkcast javax.management.MBeanNotificationInfo[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
Exception table:
from to target type
1 10 11 any
11 12 11 any
private static long getNextSeqNumber();
descriptor: ()J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic com.sun.management.internal.DiagnosticCommandImpl.seqNumber:J
lconst_1
ladd
dup2
putstatic com.sun.management.internal.DiagnosticCommandImpl.seqNumber:J
lreturn
LocalVariableTable:
Start End Slot Name Signature
private void createDiagnosticFrameworkNotification();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: ldc "com.sun.management:type=DiagnosticCommand"
invokestatic javax.management.ObjectName.getInstance:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 1
4: goto 6
StackMap locals: com.sun.management.internal.DiagnosticCommandImpl javax.management.ObjectName
StackMap stack: javax.management.MalformedObjectNameException
5: pop
6: StackMap locals:
StackMap stack:
new javax.management.Notification
dup
ldc "jmx.mbean.info.changed"
7: aload 1
8: invokestatic com.sun.management.internal.DiagnosticCommandImpl.getNextSeqNumber:()J
9: invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
astore 2
start local 2 10: aload 2
aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.getMBeanInfo:()Ljavax/management/MBeanInfo;
invokevirtual javax.management.Notification.setUserData:(Ljava/lang/Object;)V
11: aload 0
aload 2
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.sendNotification:(Ljavax/management/Notification;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
3 13 1 on Ljavax/management/ObjectName;
10 13 2 notif Ljavax/management/Notification;
Exception table:
from to target type
3 4 5 Class javax.management.MalformedObjectNameException
public synchronized void addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
invokespecial sun.management.NotificationEmitterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 5
start local 5 3: iload 4
ifne 5
iload 5
ifeq 5
4: aload 0
iconst_1
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.setNotificationEnabled:(Z)V
5: StackMap locals: int int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 6 1 listener Ljavax/management/NotificationListener;
0 6 2 filter Ljavax/management/NotificationFilter;
0 6 3 handback Ljava/lang/Object;
1 6 4 before Z
3 6 5 after Z
MethodParameters:
Name Flags
listener
filter
handback
public synchronized void removeNotificationListener(javax.management.NotificationListener);
descriptor: (Ljavax/management/NotificationListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 2
start local 2 1: aload 0
aload 1
invokespecial sun.management.NotificationEmitterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
2: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 3
start local 3 3: iload 2
ifeq 5
iload 3
ifne 5
4: aload 0
iconst_0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.setNotificationEnabled:(Z)V
5: StackMap locals: int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 6 1 listener Ljavax/management/NotificationListener;
1 6 2 before Z
3 6 3 after Z
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
public synchronized void removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
invokespecial sun.management.NotificationEmitterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.hasListeners:()Z
istore 5
start local 5 3: iload 4
ifeq 5
iload 5
ifne 5
4: aload 0
iconst_0
invokevirtual com.sun.management.internal.DiagnosticCommandImpl.setNotificationEnabled:(Z)V
5: StackMap locals: int int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/management/internal/DiagnosticCommandImpl;
0 6 1 listener Ljavax/management/NotificationListener;
0 6 2 filter Ljavax/management/NotificationFilter;
0 6 3 handback Ljava/lang/Object;
1 6 4 before Z
3 6 5 after Z
Exceptions:
throws javax.management.ListenerNotFoundException
MethodParameters:
Name Flags
listener
filter
handback
private native void setNotificationEnabled(boolean);
descriptor: (Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
enabled
private native java.lang.String[] getDiagnosticCommands();
descriptor: ()[Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native com.sun.management.internal.DiagnosticCommandInfo[] getDiagnosticCommandInfo(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Lcom/sun/management/internal/DiagnosticCommandInfo;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
commands
private native java.lang.String executeDiagnosticCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
command
}
SourceFile: "DiagnosticCommandImpl.java"
NestMembers:
com.sun.management.internal.DiagnosticCommandImpl$OperationInfoComparator com.sun.management.internal.DiagnosticCommandImpl$Wrapper
InnerClasses:
private OperationInfoComparator = com.sun.management.internal.DiagnosticCommandImpl$OperationInfoComparator of com.sun.management.internal.DiagnosticCommandImpl
private Wrapper = com.sun.management.internal.DiagnosticCommandImpl$Wrapper of com.sun.management.internal.DiagnosticCommandImpl