class com.sun.tools.example.debug.tty.AccessWatchpointSpec extends com.sun.tools.example.debug.tty.WatchpointSpec
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.example.debug.tty.AccessWatchpointSpec
super_class: com.sun.tools.example.debug.tty.WatchpointSpec
{
void <init>(com.sun.tools.example.debug.tty.ReferenceTypeSpec, java.lang.String);
descriptor: (Lcom/sun/tools/example/debug/tty/ReferenceTypeSpec;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
start local 1 // com.sun.tools.example.debug.tty.ReferenceTypeSpec refSpec
start local 2 // java.lang.String fieldId
0: .line 44
aload 0 /* this */
aload 1 /* refSpec */
aload 2 /* fieldId */
invokespecial com.sun.tools.example.debug.tty.WatchpointSpec.<init>:(Lcom/sun/tools/example/debug/tty/ReferenceTypeSpec;Ljava/lang/String;)V
1: .line 45
return
end local 2 // java.lang.String fieldId
end local 1 // com.sun.tools.example.debug.tty.ReferenceTypeSpec refSpec
end local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/example/debug/tty/AccessWatchpointSpec;
0 2 1 refSpec Lcom/sun/tools/example/debug/tty/ReferenceTypeSpec;
0 2 2 fieldId Ljava/lang/String;
Exceptions:
throws com.sun.tools.example.debug.tty.MalformedMemberNameException
MethodParameters:
Name Flags
refSpec
fieldId
com.sun.jdi.request.EventRequest resolveEventRequest(com.sun.jdi.ReferenceType);
descriptor: (Lcom/sun/jdi/ReferenceType;)Lcom/sun/jdi/request/EventRequest;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
start local 1 // com.sun.jdi.ReferenceType refType
0: .line 53
aload 1 /* refType */
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.AccessWatchpointSpec.fieldId:Ljava/lang/String;
invokeinterface com.sun.jdi.ReferenceType.fieldByName:(Ljava/lang/String;)Lcom/sun/jdi/Field;
astore 2 /* field */
start local 2 // com.sun.jdi.Field field
1: .line 54
aload 1 /* refType */
invokeinterface com.sun.jdi.ReferenceType.virtualMachine:()Lcom/sun/jdi/VirtualMachine;
invokeinterface com.sun.jdi.VirtualMachine.eventRequestManager:()Lcom/sun/jdi/request/EventRequestManager;
astore 3 /* em */
start local 3 // com.sun.jdi.request.EventRequestManager em
2: .line 55
aload 3 /* em */
aload 2 /* field */
invokeinterface com.sun.jdi.request.EventRequestManager.createAccessWatchpointRequest:(Lcom/sun/jdi/Field;)Lcom/sun/jdi/request/AccessWatchpointRequest;
astore 4 /* wp */
start local 4 // com.sun.jdi.request.EventRequest wp
3: .line 56
aload 4 /* wp */
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.AccessWatchpointSpec.suspendPolicy:I
invokeinterface com.sun.jdi.request.EventRequest.setSuspendPolicy:(I)V
4: .line 57
aload 4 /* wp */
invokeinterface com.sun.jdi.request.EventRequest.enable:()V
5: .line 58
aload 4 /* wp */
areturn
end local 4 // com.sun.jdi.request.EventRequest wp
end local 3 // com.sun.jdi.request.EventRequestManager em
end local 2 // com.sun.jdi.Field field
end local 1 // com.sun.jdi.ReferenceType refType
end local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/example/debug/tty/AccessWatchpointSpec;
0 6 1 refType Lcom/sun/jdi/ReferenceType;
1 6 2 field Lcom/sun/jdi/Field;
2 6 3 em Lcom/sun/jdi/request/EventRequestManager;
3 6 4 wp Lcom/sun/jdi/request/EventRequest;
Exceptions:
throws java.lang.NoSuchFieldException
MethodParameters:
Name Flags
refType
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
0: .line 63
ldc "watch accesses of"
1: .line 64
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.AccessWatchpointSpec.refSpec:Lcom/sun/tools/example/debug/tty/ReferenceTypeSpec;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
2: .line 65
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.AccessWatchpointSpec.fieldId:Ljava/lang/String;
aastore
3: .line 63
invokestatic com.sun.tools.example.debug.tty.MessageOutput.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 // com.sun.tools.example.debug.tty.AccessWatchpointSpec this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/example/debug/tty/AccessWatchpointSpec;
}
SourceFile: "AccessWatchpointSpec.java"