comparison 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
comparison
equal deleted inserted replaced
16510:b0ea5c266655 16529:f6ac86d3334e
49 49
50 public int getFrameNumber() { 50 public int getFrameNumber() {
51 return frameNumber; 51 return frameNumber;
52 } 52 }
53 53
54 @Override
54 public Object getLocal(int index) { 55 public Object getLocal(int index) {
55 return locals[index]; 56 return locals[index];
56 } 57 }
57 58
59 @Override
58 public boolean isVirtual(int index) { 60 public boolean isVirtual(int index) {
59 return localIsVirtual == null ? false : localIsVirtual[index]; 61 return localIsVirtual == null ? false : localIsVirtual[index];
60 } 62 }
61 63
64 @Override
62 public void materializeVirtualObjects(boolean invalidateCode) { 65 public void materializeVirtualObjects(boolean invalidateCode) {
63 compilerToVM.materializeVirtualObjects(this, invalidateCode); 66 compilerToVM.materializeVirtualObjects(this, invalidateCode);
64 } 67 }
65 68
69 @Override
66 public int getBytecodeIndex() { 70 public int getBytecodeIndex() {
67 return bci; 71 return bci;
68 } 72 }
69 73
74 @Override
70 public ResolvedJavaMethod getMethod() { 75 public ResolvedJavaMethod getMethod() {
71 return HotSpotResolvedJavaMethod.fromMetaspace(metaspaceMethod); 76 return HotSpotResolvedJavaMethod.fromMetaspace(metaspaceMethod);
72 } 77 }
73 78
79 @Override
80 public boolean isMethod(ResolvedJavaMethod method) {
81 return metaspaceMethod == ((HotSpotResolvedJavaMethod) method).getMetaspaceMethod();
82 }
83
84 @Override
74 public boolean hasVirtualObjects() { 85 public boolean hasVirtualObjects() {
75 return localIsVirtual != null; 86 return localIsVirtual != null;
76 } 87 }
77 88
78 @Override 89 @Override