/[classpath]/classpath/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
ViewVC logotype

Diff of /classpath/gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by aluchko, Wed Jul 27 16:01:43 2005 UTC revision 1.3 by aluchko, Sat Aug 13 01:00:39 2005 UTC
# Line 1  Line 1 
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    
# Line 50  import gnu.classpath.jdwp.id.IdManager; Line 50  import gnu.classpath.jdwp.id.IdManager;
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;
# Line 232  public class ObjectReferenceCommandSet i Line 232  public class ObjectReferenceCommandSet i
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)

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26