class sun.security.tools.policytool.MainWindowListener implements java.awt.event.ActionListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.tools.policytool.MainWindowListener
super_class: java.lang.Object
{
private sun.security.tools.policytool.PolicyTool tool;
descriptor: Lsun/security/tools/policytool/PolicyTool;
flags: (0x0002) ACC_PRIVATE
private sun.security.tools.policytool.ToolWindow tw;
descriptor: Lsun/security/tools/policytool/ToolWindow;
flags: (0x0002) ACC_PRIVATE
void <init>(sun.security.tools.policytool.PolicyTool, sun.security.tools.policytool.ToolWindow);
descriptor: (Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.security.tools.policytool.MainWindowListener this
start local 1 // sun.security.tools.policytool.PolicyTool tool
start local 2 // sun.security.tools.policytool.ToolWindow tw
0: .line 3088
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 3089
aload 0 /* this */
aload 1 /* tool */
putfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
2: .line 3090
aload 0 /* this */
aload 2 /* tw */
putfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
3: .line 3091
return
end local 2 // sun.security.tools.policytool.ToolWindow tw
end local 1 // sun.security.tools.policytool.PolicyTool tool
end local 0 // sun.security.tools.policytool.MainWindowListener this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/tools/policytool/MainWindowListener;
0 4 1 tool Lsun/security/tools/policytool/PolicyTool;
0 4 2 tw Lsun/security/tools/policytool/ToolWindow;
MethodParameters:
Name Flags
tool
tw
public void actionPerformed(java.awt.event.ActionEvent);
descriptor: (Ljava/awt/event/ActionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 // sun.security.tools.policytool.MainWindowListener this
start local 1 // java.awt.event.ActionEvent e
0: .line 3095
getstatic sun.security.tools.policytool.PolicyTool.collator:Ljava/text/Collator;
aload 1 /* e */
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
1: .line 3096
ldc "Add.Policy.Entry"
2: .line 3095
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 8
3: .line 3099
new sun.security.tools.policytool.ToolDialog
dup
4: .line 3100
ldc "Policy.Entry"
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_1
5: .line 3099
invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
astore 2 /* td */
start local 2 // sun.security.tools.policytool.ToolDialog td
6: .line 3101
aload 2 /* td */
iconst_0
invokevirtual sun.security.tools.policytool.ToolDialog.displayPolicyEntryDialog:(Z)V
end local 2 // sun.security.tools.policytool.ToolDialog td
7: .line 3103
goto 47
StackMap locals:
StackMap stack:
8: getstatic sun.security.tools.policytool.PolicyTool.collator:Ljava/text/Collator;
aload 1 /* e */
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
9: .line 3104
ldc "Remove.Policy.Entry"
10: .line 3103
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 25
11: .line 3107
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_3
invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
checkcast javax.swing.JList
astore 2 /* list */
start local 2 // javax.swing.JList list
12: .line 3108
aload 2 /* list */
invokevirtual javax.swing.JList.getSelectedIndex:()I
istore 3 /* index */
start local 3 // int index
13: .line 3109
iload 3 /* index */
ifge 18
14: .line 3110
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
aconst_null
new java.lang.Exception
dup
15: .line 3111
ldc "No.Policy.Entry.selected"
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
16: .line 3110
invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
17: .line 3112
return
18: .line 3116
StackMap locals: javax.swing.JList int
StackMap stack:
new sun.security.tools.policytool.ToolDialog
dup
19: .line 3117
ldc "Remove.Policy.Entry"
20: .line 3116
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
21: .line 3117
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_1
22: .line 3116
invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
astore 4 /* td */
start local 4 // sun.security.tools.policytool.ToolDialog td
23: .line 3118
aload 4 /* td */
invokevirtual sun.security.tools.policytool.ToolDialog.displayConfirmRemovePolicyEntry:()V
end local 4 // sun.security.tools.policytool.ToolDialog td
end local 3 // int index
end local 2 // javax.swing.JList list
24: .line 3120
goto 47
StackMap locals:
StackMap stack:
25: getstatic sun.security.tools.policytool.PolicyTool.collator:Ljava/text/Collator;
aload 1 /* e */
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
26: .line 3121
ldc "Edit.Policy.Entry"
27: .line 3120
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 40
28: .line 3124
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_3
invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
checkcast javax.swing.JList
astore 2 /* list */
start local 2 // javax.swing.JList list
29: .line 3125
aload 2 /* list */
invokevirtual javax.swing.JList.getSelectedIndex:()I
istore 3 /* index */
start local 3 // int index
30: .line 3126
iload 3 /* index */
ifge 35
31: .line 3127
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
aconst_null
new java.lang.Exception
dup
32: .line 3128
ldc "No.Policy.Entry.selected"
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
33: .line 3127
invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
34: .line 3129
return
35: .line 3133
StackMap locals: javax.swing.JList int
StackMap stack:
new sun.security.tools.policytool.ToolDialog
dup
36: .line 3134
ldc "Policy.Entry"
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_1
37: .line 3133
invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
astore 4 /* td */
start local 4 // sun.security.tools.policytool.ToolDialog td
38: .line 3135
aload 4 /* td */
iconst_1
invokevirtual sun.security.tools.policytool.ToolDialog.displayPolicyEntryDialog:(Z)V
end local 4 // sun.security.tools.policytool.ToolDialog td
end local 3 // int index
end local 2 // javax.swing.JList list
39: .line 3137
goto 47
StackMap locals:
StackMap stack:
40: getstatic sun.security.tools.policytool.PolicyTool.collator:Ljava/text/Collator;
aload 1 /* e */
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
41: .line 3138
ldc "Edit"
42: .line 3137
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 47
43: .line 3141
new sun.security.tools.policytool.ToolDialog
dup
44: .line 3142
ldc "KeyStore"
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
iconst_1
45: .line 3141
invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
astore 2 /* td */
start local 2 // sun.security.tools.policytool.ToolDialog td
46: .line 3143
aload 2 /* td */
iconst_0
invokevirtual sun.security.tools.policytool.ToolDialog.keyStoreDialog:(I)V
end local 2 // sun.security.tools.policytool.ToolDialog td
47: .line 3145
StackMap locals:
StackMap stack:
return
end local 1 // java.awt.event.ActionEvent e
end local 0 // sun.security.tools.policytool.MainWindowListener this
LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lsun/security/tools/policytool/MainWindowListener;
0 48 1 e Ljava/awt/event/ActionEvent;
6 7 2 td Lsun/security/tools/policytool/ToolDialog;
12 24 2 list Ljavax/swing/JList;
13 24 3 index I
23 24 4 td Lsun/security/tools/policytool/ToolDialog;
29 39 2 list Ljavax/swing/JList;
30 39 3 index I
38 39 4 td Lsun/security/tools/policytool/ToolDialog;
46 47 2 td Lsun/security/tools/policytool/ToolDialog;
MethodParameters:
Name Flags
e
}
SourceFile: "PolicyTool.java"