class sun.tools.jconsole.inspector.XOperations$1 extends javax.swing.SwingWorker<java.lang.Object, java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.inspector.XOperations$1
super_class: javax.swing.SwingWorker
{
final sun.tools.jconsole.inspector.XOperations this$0;
descriptor: Lsun/tools/jconsole/inspector/XOperations;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final javax.swing.JButton val$button;
descriptor: Ljavax/swing/JButton;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final sun.tools.jconsole.inspector.OperationEntry val$entryIf;
descriptor: Lsun/tools/jconsole/inspector/OperationEntry;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.tools.jconsole.inspector.XOperations, javax.swing.JButton, sun.tools.jconsole.inspector.OperationEntry);
descriptor: (Lsun/tools/jconsole/inspector/XOperations;Ljavax/swing/JButton;Lsun/tools/jconsole/inspector/OperationEntry;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XOperations$1.this$0:Lsun/tools/jconsole/inspector/XOperations;
aload 0
aload 2
putfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
aload 0
aload 3
putfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
aload 0
invokespecial javax.swing.SwingWorker.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XOperations$1;
MethodParameters:
Name Flags
this$0 final
val$button final
val$entryIf final
public java.lang.Object doInBackground();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.this$0:Lsun/tools/jconsole/inspector/XOperations;
getfield sun.tools.jconsole.inspector.XOperations.mbean:Lsun/tools/jconsole/inspector/XMBean;
aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getText:()Ljava/lang/String;
1: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
invokevirtual sun.tools.jconsole.inspector.OperationEntry.getParameters:()[Ljava/lang/Object;
aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
invokevirtual sun.tools.jconsole.inspector.OperationEntry.getSignature:()[Ljava/lang/String;
2: invokevirtual sun.tools.jconsole.inspector.XMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XOperations$1;
Exceptions:
throws java.lang.Exception
protected void done();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XOperations$1.get:()Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
invokevirtual sun.tools.jconsole.inspector.OperationEntry.getReturnType:()Ljava/lang/String;
ifnull 6
2: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
invokevirtual sun.tools.jconsole.inspector.OperationEntry.getReturnType:()Ljava/lang/String;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$entryIf:Lsun/tools/jconsole/inspector/OperationEntry;
invokevirtual sun.tools.jconsole.inspector.OperationEntry.getReturnType:()Ljava/lang/String;
ldc Ljava/lang/Void;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.this$0:Lsun/tools/jconsole/inspector/XOperations;
ldc "jam.xoperations.invoke.result"
aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
aload 1
invokevirtual sun.tools.jconsole.inspector.XOperations.fireChangedNotification:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 27
6: StackMap locals: java.lang.Object
StackMap stack:
new sun.tools.jconsole.inspector.ThreadDialog
dup
7: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
8: getstatic sun.tools.jconsole.Messages.METHOD_SUCCESSFULLY_INVOKED:Ljava/lang/String;
9: getstatic sun.tools.jconsole.Messages.INFO:Ljava/lang/String;
10: iconst_1
11: invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
12: invokevirtual sun.tools.jconsole.inspector.ThreadDialog.run:()V
end local 1 13: goto 27
StackMap locals: sun.tools.jconsole.inspector.XOperations$1
StackMap stack: java.lang.Throwable
14: astore 1
start local 1 15: aload 1
invokestatic sun.tools.jconsole.inspector.Utils.getActualException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 1
16: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 18
17: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
18: StackMap locals: java.lang.Throwable
StackMap stack:
new sun.tools.jconsole.inspector.ThreadDialog
dup
19: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
20: new java.lang.StringBuilder
dup
getstatic sun.tools.jconsole.Messages.PROBLEM_INVOKING: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;
21: aload 0
getfield sun.tools.jconsole.inspector.XOperations$1.val$button:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getText:()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;
aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: getstatic sun.tools.jconsole.Messages.ERROR:Ljava/lang/String;
24: iconst_0
25: invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
26: invokevirtual sun.tools.jconsole.inspector.ThreadDialog.run:()V
end local 1 27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/tools/jconsole/inspector/XOperations$1;
1 13 1 result Ljava/lang/Object;
15 27 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 13 14 Class java.lang.Throwable
}
Signature: Ljavax/swing/SwingWorker<Ljava/lang/Object;Ljava/lang/Void;>;
SourceFile: "XOperations.java"
EnclosingMethod: sun.tools.jconsole.inspector.XOperations.performInvokeRequest:(Ljavax/swing/JButton;)V
NestHost: sun.tools.jconsole.inspector.XOperations
InnerClasses:
sun.tools.jconsole.inspector.XOperations$1