Mercurial > hg > truffle
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; }