hotspot/src/share/vm/oops/fieldInfo.hpp
changeset 13728 882756847a04
parent 12772 d317e5e08194
child 15193 8e6b5694267f
--- a/hotspot/src/share/vm/oops/fieldInfo.hpp	Fri Aug 31 16:39:35 2012 -0700
+++ b/hotspot/src/share/vm/oops/fieldInfo.hpp	Sat Sep 01 13:25:18 2012 -0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -25,14 +25,15 @@
 #ifndef SHARE_VM_OOPS_FIELDINFO_HPP
 #define SHARE_VM_OOPS_FIELDINFO_HPP
 
+#include "oops/constantPool.hpp"
 #include "oops/typeArrayOop.hpp"
 #include "classfile/vmSymbols.hpp"
 
 // This class represents the field information contained in the fields
-// array of an instanceKlass.  Currently it's laid on top an array of
+// array of an InstanceKlass.  Currently it's laid on top an array of
 // Java shorts but in the future it could simply be used as a real
 // array type.  FieldInfo generally shouldn't be used directly.
-// Fields should be queried either through instanceKlass or through
+// Fields should be queried either through InstanceKlass or through
 // the various FieldStreams.
 class FieldInfo VALUE_OBJ_CLASS_SPEC {
   friend class fieldDescriptor;
@@ -65,8 +66,8 @@
   u2 initval_index() const                       { return _shorts[initval_index_offset];     }
 
  public:
-  static FieldInfo* from_field_array(typeArrayOop fields, int index) {
-    return ((FieldInfo*)fields->short_at_addr(index * field_slots));
+  static FieldInfo* from_field_array(Array<u2>* fields, int index) {
+    return ((FieldInfo*)fields->adr_at(index * field_slots));
   }
   static FieldInfo* from_field_array(u2* fields, int index) {
     return ((FieldInfo*)(fields + index * field_slots));