public class sun.tools.jconsole.inspector.XMBeanOperations extends sun.tools.jconsole.inspector.XOperations
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.jconsole.inspector.XMBeanOperations
super_class: sun.tools.jconsole.inspector.XOperations
{
public void <init>(sun.tools.jconsole.MBeansTab);
descriptor: (Lsun/tools/jconsole/MBeansTab;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.tools.jconsole.inspector.XMBeanOperations this
start local 1 // sun.tools.jconsole.MBeansTab mbeansTab
0: .line 37
aload 0 /* this */
aload 1 /* mbeansTab */
invokespecial sun.tools.jconsole.inspector.XOperations.<init>:(Lsun/tools/jconsole/MBeansTab;)V
1: .line 38
return
end local 1 // sun.tools.jconsole.MBeansTab mbeansTab
end local 0 // sun.tools.jconsole.inspector.XMBeanOperations this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/inspector/XMBeanOperations;
0 2 1 mbeansTab Lsun/tools/jconsole/MBeansTab;
MethodParameters:
Name Flags
mbeansTab
protected javax.management.MBeanOperationInfo[] updateOperations(javax.management.MBeanOperationInfo[]);
descriptor: ([Ljavax/management/MBeanOperationInfo;)[Ljavax/management/MBeanOperationInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 // sun.tools.jconsole.inspector.XMBeanOperations this
start local 1 // javax.management.MBeanOperationInfo[] operations
0: .line 43
new java.util.ArrayList
dup
aload 1 /* operations */
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
1: .line 42
astore 2 /* mbeanOperations */
start local 2 // java.util.ArrayList mbeanOperations
2: .line 44
aload 1 /* operations */
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 14
StackMap locals: sun.tools.jconsole.inspector.XMBeanOperations javax.management.MBeanOperationInfo[] java.util.ArrayList top int int javax.management.MBeanOperationInfo[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3 /* operation */
start local 3 // javax.management.MBeanOperationInfo operation
4: .line 45
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
ifne 7
5: .line 46
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: .line 47
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getReturnType:()Ljava/lang/String;
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
7: .line 48
StackMap locals: sun.tools.jconsole.inspector.XMBeanOperations javax.management.MBeanOperationInfo[] java.util.ArrayList javax.management.MBeanOperationInfo int int javax.management.MBeanOperationInfo[]
StackMap stack:
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
arraylength
iconst_1
if_icmpne 10
8: .line 49
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: .line 50
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getReturnType:()Ljava/lang/String;
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: .line 51
StackMap locals:
StackMap stack:
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: .line 52
aload 3 /* operation */
invokevirtual javax.management.MBeanOperationInfo.getReturnType:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: .line 54
StackMap locals:
StackMap stack:
aload 2 /* mbeanOperations */
aload 3 /* operation */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 // javax.management.MBeanOperationInfo operation
13: .line 44
StackMap locals: sun.tools.jconsole.inspector.XMBeanOperations javax.management.MBeanOperationInfo[] java.util.ArrayList top int int javax.management.MBeanOperationInfo[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 5
if_icmplt 3
15: .line 57
aload 2 /* mbeanOperations */
iconst_0
anewarray javax.management.MBeanOperationInfo
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.MBeanOperationInfo[]
areturn
end local 2 // java.util.ArrayList mbeanOperations
end local 1 // javax.management.MBeanOperationInfo[] operations
end local 0 // sun.tools.jconsole.inspector.XMBeanOperations this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/jconsole/inspector/XMBeanOperations;
0 16 1 operations [Ljavax/management/MBeanOperationInfo;
2 16 2 mbeanOperations Ljava/util/ArrayList<Ljavax/management/MBeanOperationInfo;>;
4 13 3 operation Ljavax/management/MBeanOperationInfo;
MethodParameters:
Name Flags
operations
}
SourceFile: "XMBeanOperations.java"