public abstract class org.eclipse.jdt.launching.AbstractVMInstallType implements org.eclipse.jdt.launching.IVMInstallType, org.eclipse.core.runtime.IExecutableExtension
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.launching.AbstractVMInstallType
super_class: java.lang.Object
{
private java.util.List<org.eclipse.jdt.launching.IVMInstall> fVMs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jdt/launching/IVMInstall;>;
private java.lang.String fId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
public synchronized org.eclipse.jdt.launching.IVMInstall[] getVMInstalls();
descriptor: ()[Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IVMInstall
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
1 2 1 vms [Lorg/eclipse/jdt/launching/IVMInstall;
public void disposeVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
dup
astore 3
monitorenter
2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.AbstractVMInstallType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
invokeinterface org.eclipse.jdt.launching.IVMInstall.getId:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
astore 2
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 9: StackMap locals:
StackMap stack:
aload 3
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 2
ifnull 15
14: aload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.fireVMRemoved:(Lorg/eclipse/jdt/launching/IVMInstall;)V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 16 1 id Ljava/lang/String;
1 16 2 removedVM Lorg/eclipse/jdt/launching/IVMInstall;
3 9 4 i I
Exception table:
from to target type
2 10 11 any
11 12 11 any
MethodParameters:
Name Flags
id
public org.eclipse.jdt.launching.IVMInstall findVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: org.eclipse.jdt.launching.AbstractVMInstallType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
astore 4
start local 4 4: aload 4
invokeinterface org.eclipse.jdt.launching.IVMInstall.getId:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 4
aload 2
monitorexit
6: areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 9: aload 2
monitorexit
10: goto 13
StackMap locals: org.eclipse.jdt.launching.AbstractVMInstallType java.lang.String org.eclipse.jdt.launching.AbstractVMInstallType
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 14 1 id Ljava/lang/String;
2 9 3 i I
4 7 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
Exception table:
from to target type
1 6 11 any
7 10 11 any
11 12 11 any
MethodParameters:
Name Flags
id
public synchronized org.eclipse.jdt.launching.IVMInstall createVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.AbstractVMInstallType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
ifnull 3
1: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.vmInstallType_duplicateVM:Ljava/lang/String;
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.AbstractVMInstallType.doCreateVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 6 1 id Ljava/lang/String;
2 3 2 format Ljava/lang/String;
4 6 2 vm Lorg/eclipse/jdt/launching/IVMInstall;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
id
protected abstract org.eclipse.jdt.launching.IVMInstall doCreateVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
id
public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement, java.lang.String, java.lang.Object);
descriptor: (Lorg/eclipse/core/runtime/IConfigurationElement;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
ldc "id"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jdt.launching.AbstractVMInstallType.fId:Ljava/lang/String;
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 2 1 config Lorg/eclipse/core/runtime/IConfigurationElement;
0 2 2 propertyName Ljava/lang/String;
0 2 3 data Ljava/lang/Object;
MethodParameters:
Name Flags
config
propertyName
data
public java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
public org.eclipse.jdt.launching.IVMInstall findVMInstallByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: org.eclipse.jdt.launching.AbstractVMInstallType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
astore 4
start local 4 4: aload 4
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
5: aload 4
aload 2
monitorexit
6: areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.eclipse.jdt.launching.AbstractVMInstallType.fVMs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 9: aload 2
monitorexit
10: goto 13
StackMap locals: org.eclipse.jdt.launching.AbstractVMInstallType java.lang.String org.eclipse.jdt.launching.AbstractVMInstallType
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 14 1 name Ljava/lang/String;
2 9 3 i I
4 7 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
Exception table:
from to target type
1 6 11 any
7 10 11 any
11 12 11 any
MethodParameters:
Name Flags
name
public java.net.URL getDefaultJavadocLocation(java.io.File);
descriptor: (Ljava/io/File;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 1 1 installLocation Ljava/io/File;
MethodParameters:
Name Flags
installLocation
public java.lang.String getDefaultVMArguments(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/launching/AbstractVMInstallType;
0 1 1 installLocation Ljava/io/File;
MethodParameters:
Name Flags
installLocation
}
SourceFile: "AbstractVMInstallType.java"