diff --git a/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java b/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java index d7c9913da1b65961fd13d0b3559cf011d3270daf..954052703c80807e975d0956c2663b89bdd4f60f 100644 --- a/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java +++ b/agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java @@ -354,15 +354,14 @@ public class ClassWriter implements /* imports */ ClassConstants } protected void writeFields() throws IOException { - U2Array fields = klass.getFields(); - final int length = (int) fields.length(); + final int javaFieldsCount = klass.getJavaFieldsCount(); // write number of fields - dos.writeShort((short) length); + dos.writeShort((short) javaFieldsCount); - if (DEBUG) debugMessage("number of fields = " + length); + if (DEBUG) debugMessage("number of fields = " + javaFieldsCount); - for (int index = 0; index < length; index++) { + for (int index = 0; index < javaFieldsCount; index++) { short accessFlags = klass.getFieldAccessFlags(index); dos.writeShort(accessFlags & (short) JVM_RECOGNIZED_FIELD_MODIFIERS); diff --git a/agent/src/share/native/sadis.c b/agent/src/share/native/sadis.c index 0a2ad68b8a33b4dcbf4dbd206fa7234eaf5ea15f..06525deecf5c77bc39146c773dd0509d75fcf857 100644 --- a/agent/src/share/native/sadis.c +++ b/agent/src/share/native/sadis.c @@ -46,7 +46,7 @@ #else -#include +#include #include #include