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);