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 3108
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 3109
aload 0 /* this */
aload 1 /* tool */
putfield sun.security.tools.policytool.MainWindowListener.tool:Lsun/security/tools/policytool/PolicyTool;
2: .line 3110
aload 0 /* this */
aload 2 /* tw */
putfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
3: .line 3111
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 3115
getstatic sun.security.tools.policytool.PolicyTool.collator:Ljava/text/Collator;
aload 1 /* e */
invokevirtual java.awt.event.ActionEvent.getActionCommand:()Ljava/lang/String;
1: .line 3116
ldc "Add.Policy.Entry"
2: .line 3115
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 8
3: .line 3119
new sun.security.tools.policytool.ToolDialog
dup
4: .line 3120
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 3119
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 3121
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 3123
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 3124
ldc "Remove.Policy.Entry"
10: .line 3123
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 25
11: .line 3128
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 3129
aload 2 /* list */
invokevirtual javax.swing.JList.getSelectedIndex:()I
istore 3 /* index */
start local 3 // int index
13: .line 3130
iload 3 /* index */
ifge 18
14: .line 3131
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
aconst_null
new java.lang.Exception
dup
15: .line 3132
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 3131
invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
17: .line 3133
return
18: .line 3137
StackMap locals: javax.swing.JList int
StackMap stack:
new sun.security.tools.policytool.ToolDialog
dup
19: .line 3138
ldc "Remove.Policy.Entry"
20: .line 3137
invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
21: .line 3138
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 3137
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 3139
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 3141
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 3142
ldc "Edit.Policy.Entry"
27: .line 3141
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 40
28: .line 3146
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 3147
aload 2 /* list */
invokevirtual javax.swing.JList.getSelectedIndex:()I
istore 3 /* index */
start local 3 // int index
30: .line 3148
iload 3 /* index */
ifge 35
31: .line 3149
aload 0 /* this */
getfield sun.security.tools.policytool.MainWindowListener.tw:Lsun/security/tools/policytool/ToolWindow;
aconst_null
new java.lang.Exception
dup
32: .line 3150
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 3149
invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
34: .line 3151
return
35: .line 3155
StackMap locals: javax.swing.JList int
StackMap stack:
new sun.security.tools.policytool.ToolDialog
dup
36: .line 3156
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 3155
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 3157
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 3159
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 3160
ldc "Edit"
42: .line 3159
invokevirtual java.text.Collator.compare:(Ljava/lang/String;Ljava/lang/String;)I
ifne 47
43: .line 3163
new sun.security.tools.policytool.ToolDialog
dup
44: .line 3164
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 3163
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 3165
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 3167
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<Ljava/lang/String;>;
13 24 3 index I
23 24 4 td Lsun/security/tools/policytool/ToolDialog;
29 39 2 list Ljavax/swing/JList<Ljava/lang/String;>;
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"