public class com.sun.tools.jdi.GenericAttachingConnector extends com.sun.tools.jdi.ConnectorImpl implements com.sun.jdi.connect.AttachingConnector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.jdi.GenericAttachingConnector
super_class: com.sun.tools.jdi.ConnectorImpl
{
static final java.lang.String ARG_ADDRESS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "address"
static final java.lang.String ARG_TIMEOUT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "timeout"
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)
private void <init>(com.sun.jdi.connect.spi.TransportService, boolean);
descriptor: (Lcom/sun/jdi/connect/spi/TransportService;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.tools.jdi.ConnectorImpl.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.jdi.GenericAttachingConnector.transportService:Lcom/sun/jdi/connect/spi/TransportService;
2: aload 0
new com.sun.tools.jdi.GenericAttachingConnector$1
dup
aload 0
invokespecial com.sun.tools.jdi.GenericAttachingConnector$1.<init>:(Lcom/sun/tools/jdi/GenericAttachingConnector;)V
putfield com.sun.tools.jdi.GenericAttachingConnector.transport:Lcom/sun/jdi/connect/Transport;
3: iload 2
ifeq 11
4: aload 0
5: ldc "address"
6: aload 0
ldc "generic_attaching.address.label"
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.getString:(Ljava/lang/String;)Ljava/lang/String;
7: aload 0
ldc "generic_attaching.address"
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.getString:(Ljava/lang/String;)Ljava/lang/String;
8: ldc ""
9: iconst_1
10: invokevirtual com.sun.tools.jdi.GenericAttachingConnector.addStringArgument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
11: StackMap locals: com.sun.tools.jdi.GenericAttachingConnector com.sun.jdi.connect.spi.TransportService int
StackMap stack:
aload 0
12: ldc "timeout"
13: aload 0
ldc "generic_attaching.timeout.label"
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.getString:(Ljava/lang/String;)Ljava/lang/String;
14: aload 0
ldc "generic_attaching.timeout"
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.getString:(Ljava/lang/String;)Ljava/lang/String;
15: ldc ""
16: iconst_0
17: iconst_0
ldc 2147483647
18: invokevirtual com.sun.tools.jdi.GenericAttachingConnector.addIntegerArgument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
0 20 1 ts Lcom/sun/jdi/connect/spi/TransportService;
0 20 2 addAddressArgument Z
MethodParameters:
Name Flags
ts
addAddressArgument
protected void <init>(com.sun.jdi.connect.spi.TransportService);
descriptor: (Lcom/sun/jdi/connect/spi/TransportService;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial com.sun.tools.jdi.GenericAttachingConnector.<init>:(Lcom/sun/jdi/connect/spi/TransportService;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
0 2 1 ts Lcom/sun/jdi/connect/spi/TransportService;
MethodParameters:
Name Flags
ts
public static com.sun.tools.jdi.GenericAttachingConnector create(com.sun.jdi.connect.spi.TransportService);
descriptor: (Lcom/sun/jdi/connect/spi/TransportService;)Lcom/sun/tools/jdi/GenericAttachingConnector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.sun.tools.jdi.GenericAttachingConnector
dup
aload 0
iconst_1
invokespecial com.sun.tools.jdi.GenericAttachingConnector.<init>:(Lcom/sun/jdi/connect/spi/TransportService;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ts Lcom/sun/jdi/connect/spi/TransportService;
MethodParameters:
Name Flags
ts
public com.sun.jdi.VirtualMachine attach(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Lcom/sun/jdi/VirtualMachine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "timeout"
aload 2
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.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 1: iconst_0
istore 4
start local 4 2: aload 3
invokevirtual java.lang.String.length:()I
ifle 4
3: aload 3
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 4
4: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield com.sun.tools.jdi.GenericAttachingConnector.transportService:Lcom/sun/jdi/connect/spi/TransportService;
aload 1
iload 4
i2l
lconst_0
invokevirtual com.sun.jdi.connect.spi.TransportService.attach:(Ljava/lang/String;JJ)Lcom/sun/jdi/connect/spi/Connection;
astore 5
start local 5 5: invokestatic com.sun.jdi.Bootstrap.virtualMachineManager:()Lcom/sun/jdi/VirtualMachineManager;
aload 5
invokeinterface com.sun.jdi.VirtualMachineManager.createVirtualMachine:(Lcom/sun/jdi/connect/spi/Connection;)Lcom/sun/jdi/VirtualMachine;
areturn
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 6 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
0 6 1 address Ljava/lang/String;
0 6 2 args Ljava/util/Map;
1 6 3 ts Ljava/lang/String;
2 6 4 timeout I
5 6 5 connection Lcom/sun/jdi/connect/spi/Connection;
Exceptions:
throws java.io.IOException, com.sun.jdi.connect.IllegalConnectorArgumentsException
MethodParameters:
Name Flags
address
args
public com.sun.jdi.VirtualMachine attach(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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "address"
aload 1
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.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
aload 2
aload 1
invokevirtual com.sun.tools.jdi.GenericAttachingConnector.attach:(Ljava/lang/String;Ljava/util/Map;)Lcom/sun/jdi/VirtualMachine;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
0 2 1 args Ljava/util/Map<Ljava/lang/String;+Lcom/sun/jdi/connect/Connector$Argument;>;
1 2 2 address Ljava/lang/String;
Exceptions:
throws java.io.IOException, com.sun.jdi.connect.IllegalConnectorArgumentsException
Signature: (Ljava/util/Map<Ljava/lang/String;+Lcom/sun/jdi/connect/Connector$Argument;>;)Lcom/sun/jdi/VirtualMachine;
MethodParameters:
Name Flags
args
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.jdi.GenericAttachingConnector.transport:Lcom/sun/jdi/connect/Transport;
invokeinterface com.sun.jdi.connect.Transport.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Attach"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
public java.lang.String description();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.GenericAttachingConnector.transportService:Lcom/sun/jdi/connect/spi/TransportService;
invokevirtual com.sun.jdi.connect.spi.TransportService.description:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
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.GenericAttachingConnector.transport:Lcom/sun/jdi/connect/Transport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/GenericAttachingConnector;
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.ConnectorImpl.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.ConnectorImpl.defaultArguments:()Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "GenericAttachingConnector.java"
NestMembers:
com.sun.tools.jdi.GenericAttachingConnector$1
InnerClasses:
public abstract Argument = com.sun.jdi.connect.Connector$Argument of com.sun.jdi.connect.Connector
abstract ArgumentImpl = com.sun.tools.jdi.ConnectorImpl$ArgumentImpl of com.sun.tools.jdi.ConnectorImpl
com.sun.tools.jdi.GenericAttachingConnector$1