class lombok.installer.InstallerGUI$13 implements java.awt.event.ActionListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: lombok.installer.InstallerGUI$13
super_class: java.lang.Object
{
final lombok.installer.InstallerGUI this$0;
descriptor: Llombok/installer/InstallerGUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final lombok.installer.InstallerGUI$JHyperLink val$hyperlink;
descriptor: Llombok/installer/InstallerGUI$JHyperLink;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.net.URI val$location;
descriptor: Ljava/net/URI;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$lombok$installer$OsUtils$OS;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(lombok.installer.InstallerGUI, lombok.installer.InstallerGUI$JHyperLink, java.net.URI);
descriptor: (Llombok/installer/InstallerGUI;Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield lombok.installer.InstallerGUI$13.this$0:Llombok/installer/InstallerGUI;
aload 0
aload 2
putfield lombok.installer.InstallerGUI$13.val$hyperlink:Llombok/installer/InstallerGUI$JHyperLink;
aload 0
aload 3
putfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Llombok/installer/InstallerGUI$13;
MethodParameters:
Name Flags
this$0 final
val$hyperlink final
val$location final
public void actionPerformed(java.awt.event.ActionEvent);
descriptor: (Ljava/awt/event/ActionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield lombok.installer.InstallerGUI$13.val$hyperlink:Llombok/installer/InstallerGUI$JHyperLink;
new java.awt.Color
dup
bipush 85
sipush 145
bipush 90
invokespecial java.awt.Color.<init>:(III)V
invokevirtual lombok.installer.InstallerGUI$JHyperLink.setForeground:(Ljava/awt/Color;)V
1: ldc "java.awt.Desktop"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "getDesktop"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: ldc "java.awt.Desktop"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "browse"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/net/URI;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
4: pop
5: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
astore 2
start local 2 6: invokestatic lombok.installer.InstallerGUI$13.$SWITCH_TABLE$lombok$installer$OsUtils$OS:()[I
invokestatic lombok.installer.OsUtils.getOS:()Llombok/installer/OsUtils$OS;
invokevirtual lombok.installer.OsUtils$OS.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 14
2: 7
3: 16
default: 16
}
7: StackMap locals: java.lang.Runtime
StackMap stack:
iconst_4
anewarray java.lang.String
astore 3
start local 3 8: aload 3
iconst_0
ldc "cmd.exe"
aastore
9: aload 3
iconst_1
ldc "/C"
aastore
10: aload 3
iconst_2
ldc "start"
aastore
11: aload 3
iconst_3
aload 0
getfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aastore
12: aload 2
aload 3
invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process;
pop
13: goto 26
end local 3 14: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "open "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Runtime.exec:(Ljava/lang/String;)Ljava/lang/Process;
pop
15: goto 26
16: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "firefox "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Runtime.exec:(Ljava/lang/String;)Ljava/lang/Process;
pop
17: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
18: pop
19: aload 0
getfield lombok.installer.InstallerGUI$13.this$0:Llombok/installer/InstallerGUI;
getfield lombok.installer.InstallerGUI.appWindow:Ljavax/swing/JFrame;
20: new java.lang.StringBuilder
dup
ldc "Well, this is embarrassing. I don't know how to open a webbrowser.\nI guess you'll have to open it. Browse to:\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 0
getfield lombok.installer.InstallerGUI$13.val$location:Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
22: ldc " for more information about Lombok."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: ldc "I'm embarrassed"
iconst_1
25: invokestatic javax.swing.JOptionPane.showMessageDialog:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Llombok/installer/InstallerGUI$13;
0 27 1 event Ljava/awt/event/ActionEvent;
2 3 2 desktop Ljava/lang/Object;
6 26 2 rt Ljava/lang/Runtime;
8 14 3 cmd [Ljava/lang/String;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
6 17 18 Class java.lang.Exception
MethodParameters:
Name Flags
event
static int[] $SWITCH_TABLE$lombok$installer$OsUtils$OS();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic lombok.installer.InstallerGUI$13.$SWITCH_TABLE$lombok$installer$OsUtils$OS:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic lombok.installer.OsUtils$OS.values:()[Llombok/installer/OsUtils$OS;
arraylength
newarray 10
astore 0
2: aload 0
getstatic lombok.installer.OsUtils$OS.MAC_OS_X:Llombok/installer/OsUtils$OS;
invokevirtual lombok.installer.OsUtils$OS.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic lombok.installer.OsUtils$OS.UNIX:Llombok/installer/OsUtils$OS;
invokevirtual lombok.installer.OsUtils$OS.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic lombok.installer.OsUtils$OS.WINDOWS:Llombok/installer/OsUtils$OS;
invokevirtual lombok.installer.OsUtils$OS.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic lombok.installer.InstallerGUI$13.$SWITCH_TABLE$lombok$installer$OsUtils$OS:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "InstallerGUI.java"
EnclosingMethod: lombok.installer.InstallerGUI.openBrowser:(Llombok/installer/InstallerGUI$JHyperLink;Ljava/net/URI;)Ljava/awt/event/ActionListener;
NestHost: lombok.installer.InstallerGUI
InnerClasses:
lombok.installer.InstallerGUI$13
private JHyperLink = lombok.installer.InstallerGUI$JHyperLink of lombok.installer.InstallerGUI
public final OS = lombok.installer.OsUtils$OS of lombok.installer.OsUtils