Mercurial > hg > truffle
comparison agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java @ 3939:f6f3bb0ee072
7088955: add C2 IR support to the SA
Reviewed-by: kvn
author | never |
---|---|
date | Sun, 11 Sep 2011 14:48:24 -0700 |
parents | e6b1331a51d2 |
children | 35c656d0b685 |
comparison
equal
deleted
inserted
replaced
3938:e6b1331a51d2 | 3939:f6f3bb0ee072 |
---|---|
172 } | 172 } |
173 | 173 |
174 private String value; | 174 private String value; |
175 } | 175 } |
176 | 176 |
177 private int getInitStateAsInt() { return (int) initState.getValue(this); } | 177 public int getInitStateAsInt() { return (int) initState.getValue(this); } |
178 public ClassState getInitState() { | 178 public ClassState getInitState() { |
179 int state = getInitStateAsInt(); | 179 int state = getInitStateAsInt(); |
180 if (state == CLASS_STATE_UNPARSABLE_BY_GC) { | 180 if (state == CLASS_STATE_UNPARSABLE_BY_GC) { |
181 return ClassState.UNPARSABLE_BY_GC; | 181 return ClassState.UNPARSABLE_BY_GC; |
182 } else if (state == CLASS_STATE_ALLOCATED) { | 182 } else if (state == CLASS_STATE_ALLOCATED) { |
524 } | 524 } |
525 } | 525 } |
526 | 526 |
527 public Klass getJavaSuper() { | 527 public Klass getJavaSuper() { |
528 return getSuper(); | 528 return getSuper(); |
529 } | |
530 | |
531 public static class StaticField { | |
532 public AccessFlags flags; | |
533 public Field field; | |
534 | |
535 StaticField(Field field, AccessFlags flags) { | |
536 this.field = field; | |
537 this.flags = flags; | |
538 } | |
529 } | 539 } |
530 | 540 |
531 public void iterateNonStaticFields(OopVisitor visitor, Oop obj) { | 541 public void iterateNonStaticFields(OopVisitor visitor, Oop obj) { |
532 if (getSuper() != null) { | 542 if (getSuper() != null) { |
533 ((InstanceKlass) getSuper()).iterateNonStaticFields(visitor, obj); | 543 ((InstanceKlass) getSuper()).iterateNonStaticFields(visitor, obj); |