diff graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotStackFrameReference.java @ 16529:f6ac86d3334e

Change API for stack walking to a visitor: TruffleRuntime#iterateFrames replaces TruffleRuntime#getStackTrace
author Christian Wimmer <christian.wimmer@oracle.com>
date Tue, 15 Jul 2014 16:34:53 -0700
parents 36e1a11a72b3
children a8cff27ca2e1
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotStackFrameReference.java	Tue Jul 15 15:49:12 2014 +0200
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotStackFrameReference.java	Tue Jul 15 16:34:53 2014 -0700
@@ -51,26 +51,37 @@
         return frameNumber;
     }
 
+    @Override
     public Object getLocal(int index) {
         return locals[index];
     }
 
+    @Override
     public boolean isVirtual(int index) {
         return localIsVirtual == null ? false : localIsVirtual[index];
     }
 
+    @Override
     public void materializeVirtualObjects(boolean invalidateCode) {
         compilerToVM.materializeVirtualObjects(this, invalidateCode);
     }
 
+    @Override
     public int getBytecodeIndex() {
         return bci;
     }
 
+    @Override
     public ResolvedJavaMethod getMethod() {
         return HotSpotResolvedJavaMethod.fromMetaspace(metaspaceMethod);
     }
 
+    @Override
+    public boolean isMethod(ResolvedJavaMethod method) {
+        return metaspaceMethod == ((HotSpotResolvedJavaMethod) method).getMetaspaceMethod();
+    }
+
+    @Override
     public boolean hasVirtualObjects() {
         return localIsVirtual != null;
     }