1 |
/* ObjectReferenceCommandSet.java -- lass to implement the ObjectReference |
/* ObjectReferenceCommandSet.java -- class to implement the ObjectReference |
2 |
Command Set |
Command Set |
3 |
Copyright (C) 2005 Free Software Foundation |
Copyright (C) 2005 Free Software Foundation |
4 |
|
|
50 |
import gnu.classpath.jdwp.id.ObjectId; |
import gnu.classpath.jdwp.id.ObjectId; |
51 |
import gnu.classpath.jdwp.id.ReferenceTypeId; |
import gnu.classpath.jdwp.id.ReferenceTypeId; |
52 |
import gnu.classpath.jdwp.util.Value; |
import gnu.classpath.jdwp.util.Value; |
53 |
import gnu.classpath.jdwp.util.MethodInvoker; |
import gnu.classpath.jdwp.util.MethodResult; |
54 |
|
|
55 |
import java.io.DataOutputStream; |
import java.io.DataOutputStream; |
56 |
import java.io.IOException; |
import java.io.IOException; |
232 |
nonVirtual = true; |
nonVirtual = true; |
233 |
else |
else |
234 |
nonVirtual = false; |
nonVirtual = false; |
|
MethodInvoker vmi = new MethodInvoker(vm); |
|
235 |
|
|
236 |
vmi.executeMethod(obj, thread, clazz, method, values, nonVirtual); |
MethodResult mr = vm.executeMethod(obj, thread, clazz, method, values, nonVirtual); |
237 |
Object value = vmi.getReturnedValue(); |
Object value = mr.getReturnedValue(); |
238 |
ObjectId exceptionId = vmi.getExceptionId(); |
Exception exception = mr.getThrownException(); |
239 |
|
|
240 |
|
ObjectId eId = idMan.getId(exception); |
241 |
Value.writeTaggedValue(os, value); |
Value.writeTaggedValue(os, value); |
242 |
exceptionId.writeTagged(os); |
eId.writeTagged(os); |
243 |
} |
} |
244 |
|
|
245 |
private void executeDisableCollection(ByteBuffer bb, DataOutputStream os) |
private void executeDisableCollection(ByteBuffer bb, DataOutputStream os) |