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