public class com.sun.tools.jdi.RawCommandLineLauncher extends com.sun.tools.jdi.AbstractLauncher implements com.sun.jdi.connect.LaunchingConnector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdi.RawCommandLineLauncher
super_class: com.sun.tools.jdi.AbstractLauncher
{
private static final java.lang.String ARG_COMMAND;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "command"
private static final java.lang.String ARG_ADDRESS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "address"
private static final java.lang.String ARG_QUOTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "quote"
com.sun.jdi.connect.spi.TransportService transportService;
descriptor: Lcom/sun/jdi/connect/spi/TransportService;
flags: (0x0000)
com.sun.jdi.connect.Transport transport;
descriptor: Lcom/sun/jdi/connect/Transport;
flags: (0x0000)
public com.sun.jdi.connect.spi.TransportService transportService();
descriptor: ()Lcom/sun/jdi/connect/spi/TransportService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
public com.sun.jdi.connect.Transport transport();
descriptor: ()Lcom/sun/jdi/connect/Transport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transport:Lcom/sun/jdi/connect/Transport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokespecial com.sun.tools.jdi.AbstractLauncher.<init>:()V
1: ldc "com.sun.tools.jdi.SharedMemoryTransportService"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 2: aload 0
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.sun.jdi.connect.spi.TransportService
putfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
3: aload 0
new com.sun.tools.jdi.RawCommandLineLauncher$1
dup
aload 0
invokespecial com.sun.tools.jdi.RawCommandLineLauncher$1.<init>:(Lcom/sun/tools/jdi/RawCommandLineLauncher;)V
putfield com.sun.tools.jdi.RawCommandLineLauncher.transport:Lcom/sun/jdi/connect/Transport;
end local 1 4: goto 9
StackMap locals: com.sun.tools.jdi.RawCommandLineLauncher
StackMap stack: java.lang.ClassNotFoundException
5: pop
goto 9
6: StackMap locals:
StackMap stack: java.lang.UnsatisfiedLinkError
pop
goto 9
7: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
goto 9
8: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
ifnonnull 12
10: aload 0
new com.sun.tools.jdi.SocketTransportService
dup
invokespecial com.sun.tools.jdi.SocketTransportService.<init>:()V
putfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
11: aload 0
new com.sun.tools.jdi.RawCommandLineLauncher$2
dup
aload 0
invokespecial com.sun.tools.jdi.RawCommandLineLauncher$2.<init>:(Lcom/sun/tools/jdi/RawCommandLineLauncher;)V
putfield com.sun.tools.jdi.RawCommandLineLauncher.transport:Lcom/sun/jdi/connect/Transport;
12: StackMap locals:
StackMap stack:
aload 0
13: ldc "command"
14: aload 0
ldc "raw.command.label"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
15: aload 0
ldc "raw.command"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
16: ldc ""
17: iconst_1
18: invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.addStringArgument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
19: aload 0
20: ldc "quote"
21: aload 0
ldc "raw.quote.label"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
22: aload 0
ldc "raw.quote"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
23: ldc "\""
24: iconst_1
25: invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.addStringArgument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
26: aload 0
27: ldc "address"
28: aload 0
ldc "raw.address.label"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
29: aload 0
ldc "raw.address"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
30: ldc ""
31: iconst_1
32: invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.addStringArgument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
33: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
2 4 1 c Ljava/lang/Class;
Exception table:
from to target type
1 4 5 Class java.lang.ClassNotFoundException
1 4 6 Class java.lang.UnsatisfiedLinkError
1 4 7 Class java.lang.InstantiationException
1 4 8 Class java.lang.IllegalAccessException
public com.sun.jdi.VirtualMachine launch(java.util.Map<java.lang.String, ? extends com.sun.jdi.connect.Connector$Argument>);
descriptor: (Ljava/util/Map;)Lcom/sun/jdi/VirtualMachine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ldc "command"
aload 1
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.argument:(Ljava/lang/String;Ljava/util/Map;)Lcom/sun/tools/jdi/ConnectorImpl$ArgumentImpl;
invokevirtual com.sun.tools.jdi.ConnectorImpl$ArgumentImpl.value:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "address"
aload 1
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.argument:(Ljava/lang/String;Ljava/util/Map;)Lcom/sun/tools/jdi/ConnectorImpl$ArgumentImpl;
invokevirtual com.sun.tools.jdi.ConnectorImpl$ArgumentImpl.value:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
ldc "quote"
aload 1
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.argument:(Ljava/lang/String;Ljava/util/Map;)Lcom/sun/tools/jdi/ConnectorImpl$ArgumentImpl;
invokevirtual com.sun.tools.jdi.ConnectorImpl$ArgumentImpl.value:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 7
4: new com.sun.jdi.connect.IllegalConnectorArgumentsException
dup
ldc "Invalid length"
5: ldc "quote"
6: invokespecial com.sun.jdi.connect.IllegalConnectorArgumentsException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
aload 3
invokevirtual com.sun.jdi.connect.spi.TransportService.startListening:(Ljava/lang/String;)Lcom/sun/jdi/connect/spi/TransportService$ListenKey;
astore 5
start local 5 8: aload 0
aload 0
aload 2
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.tokenizeCommand:(Ljava/lang/String;C)[Ljava/lang/String;
9: aload 3
aload 5
aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
10: invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.launch:([Ljava/lang/String;Ljava/lang/String;Lcom/sun/jdi/connect/spi/TransportService$ListenKey;Lcom/sun/jdi/connect/spi/TransportService;)Lcom/sun/jdi/VirtualMachine;
astore 7
11: aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
aload 5
invokevirtual com.sun.jdi.connect.spi.TransportService.stopListening:(Lcom/sun/jdi/connect/spi/TransportService$ListenKey;)V
12: aload 7
areturn
13: StackMap locals: com.sun.tools.jdi.RawCommandLineLauncher java.util.Map java.lang.String java.lang.String java.lang.String com.sun.jdi.connect.spi.TransportService$ListenKey
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield com.sun.tools.jdi.RawCommandLineLauncher.transportService:Lcom/sun/jdi/connect/spi/TransportService;
aload 5
invokevirtual com.sun.jdi.connect.spi.TransportService.stopListening:(Lcom/sun/jdi/connect/spi/TransportService$ListenKey;)V
15: aload 6
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
0 16 1 arguments Ljava/util/Map<Ljava/lang/String;+Lcom/sun/jdi/connect/Connector$Argument;>;
1 16 2 command Ljava/lang/String;
2 16 3 address Ljava/lang/String;
3 16 4 quote Ljava/lang/String;
8 16 5 listener Lcom/sun/jdi/connect/spi/TransportService$ListenKey;
Exception table:
from to target type
8 11 13 any
Exceptions:
throws java.io.IOException, com.sun.jdi.connect.IllegalConnectorArgumentsException, com.sun.jdi.connect.VMStartException
Signature: (Ljava/util/Map<Ljava/lang/String;+Lcom/sun/jdi/connect/Connector$Argument;>;)Lcom/sun/jdi/VirtualMachine;
MethodParameters:
Name Flags
arguments
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "com.sun.jdi.RawCommandLineLaunch"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
public java.lang.String description();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "raw.description"
invokevirtual com.sun.tools.jdi.RawCommandLineLauncher.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/RawCommandLineLauncher;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.tools.jdi.AbstractLauncher.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Map defaultArguments();
descriptor: ()Ljava/util/Map;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.tools.jdi.AbstractLauncher.defaultArguments:()Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RawCommandLineLauncher.java"
NestMembers:
com.sun.tools.jdi.RawCommandLineLauncher$1 com.sun.tools.jdi.RawCommandLineLauncher$2
InnerClasses:
public abstract Argument = com.sun.jdi.connect.Connector$Argument of com.sun.jdi.connect.Connector
public abstract ListenKey = com.sun.jdi.connect.spi.TransportService$ListenKey of com.sun.jdi.connect.spi.TransportService
abstract ArgumentImpl = com.sun.tools.jdi.ConnectorImpl$ArgumentImpl of com.sun.tools.jdi.ConnectorImpl
com.sun.tools.jdi.RawCommandLineLauncher$1
com.sun.tools.jdi.RawCommandLineLauncher$2