185 try {
186 tty.print("Oop for " + getKlass().getName().asString());
187 } catch (java.lang.NullPointerException e) {
188 tty.print("Oop");
189 }
190 }
191
192 public void printRawOn(PrintStream tty) {
193 tty.print("Dumping raw memory for ");
194 printValueOn(tty);
195 tty.println();
196 long size = getObjectSize() * 4;
197 for (long i = 0; i < size; i += 4) {
198 long memVal = getHandle().getCIntegerAt(i, 4, true);
199 tty.println(Long.toHexString(memVal));
200 }
201 }
202
203 public boolean verify() { return true;}
204
205 // Package-private routine to speed up ObjectHeap.newOop
206 static Klass getKlassForOopHandle(OopHandle handle) {
207 if (handle == null) {
208 return null;
209 }
210 if (VM.getVM().isCompressedKlassPointersEnabled()) {
211 return (Klass)Metadata.instantiateWrapperFor(handle.getCompKlassAddressAt(compressedKlass.getOffset()));
212 } else {
213 return (Klass)Metadata.instantiateWrapperFor(handle.getAddressAt(klass.getOffset()));
214 }
215 }
216 };
|
185 try {
186 tty.print("Oop for " + getKlass().getName().asString());
187 } catch (java.lang.NullPointerException e) {
188 tty.print("Oop");
189 }
190 }
191
192 public void printRawOn(PrintStream tty) {
193 tty.print("Dumping raw memory for ");
194 printValueOn(tty);
195 tty.println();
196 long size = getObjectSize() * 4;
197 for (long i = 0; i < size; i += 4) {
198 long memVal = getHandle().getCIntegerAt(i, 4, true);
199 tty.println(Long.toHexString(memVal));
200 }
201 }
202
203 public boolean verify() { return true;}
204
205 public static Klass getKlassForOopHandle(OopHandle handle) {
206 if (handle == null) {
207 return null;
208 }
209 if (VM.getVM().isCompressedKlassPointersEnabled()) {
210 return (Klass)Metadata.instantiateWrapperFor(handle.getCompKlassAddressAt(compressedKlass.getOffset()));
211 } else {
212 return (Klass)Metadata.instantiateWrapperFor(handle.getAddressAt(klass.getOffset()));
213 }
214 }
215 };
|