src/share/vm/runtime/reflection.hpp

changeset 3095
19241ae0d839
parent 2708
1d1603768966
child 4037
da91efe96a93
     1.1 --- a/src/share/vm/runtime/reflection.hpp	Mon Aug 29 05:07:35 2011 -0700
     1.2 +++ b/src/share/vm/runtime/reflection.hpp	Tue Aug 30 00:54:09 2011 -0700
     1.3 @@ -27,7 +27,6 @@
     1.4  
     1.5  #include "oops/oop.hpp"
     1.6  #include "runtime/fieldDescriptor.hpp"
     1.7 -#include "runtime/reflectionCompat.hpp"
     1.8  #include "utilities/accessFlags.hpp"
     1.9  #include "utilities/growableArray.hpp"
    1.10  
    1.11 @@ -120,16 +119,6 @@
    1.12    // Create a java.lang.reflect.Field object based on a field descriptor
    1.13    static oop new_field(fieldDescriptor* fd, bool intern_name, TRAPS);
    1.14  
    1.15 -  //---------------------------------------------------------------------------
    1.16 -  //
    1.17 -  // Support for old native code-based reflection (pre-JDK 1.4)
    1.18 -  //
    1.19 -  // NOTE: the method and constructor invocation code is still used
    1.20 -  // for startup time reasons; see reflectionCompat.hpp.
    1.21 -  //
    1.22 -  //---------------------------------------------------------------------------
    1.23 -
    1.24 -#ifdef SUPPORT_OLD_REFLECTION
    1.25  private:
    1.26    // method resolution for invoke
    1.27    static methodHandle resolve_interface_call(instanceKlassHandle klass, methodHandle method, KlassHandle recv_klass, Handle receiver, TRAPS);
    1.28 @@ -144,35 +133,11 @@
    1.29    // Conversion
    1.30    static BasicType basic_type_mirror_to_basic_type(oop basic_type_mirror, TRAPS);
    1.31  
    1.32 -  static bool match_parameter_types(methodHandle method, objArrayHandle types, int parameter_count, TRAPS);
    1.33 -  // Creating new java.lang.reflect.xxx wrappers
    1.34 -  static oop new_field(FieldStream* st, TRAPS);
    1.35 -
    1.36  public:
    1.37 -  // Field lookup and verification.
    1.38 -  static bool      resolve_field(Handle field_mirror, Handle& receiver, fieldDescriptor* fd, bool check_final, TRAPS);
    1.39 -
    1.40 -  // Reflective field access. Returns type code. Throws IllegalArgumentException.
    1.41 -  static BasicType field_get(jvalue* value, fieldDescriptor* fd, Handle receiver);
    1.42 -  static void      field_set(jvalue* value, fieldDescriptor* fd, Handle receiver, BasicType value_type, TRAPS);
    1.43 -
    1.44 -  // Reflective lookup of fields. Returns java.lang.reflect.Field instances.
    1.45 -  static oop         reflect_field(oop mirror, Symbol* field_name, jint which, TRAPS);
    1.46 -  static objArrayOop reflect_fields(oop mirror, jint which, TRAPS);
    1.47 -
    1.48 -  // Reflective lookup of methods. Returns java.lang.reflect.Method instances.
    1.49 -  static oop         reflect_method(oop mirror, Symbol* method_name, objArrayHandle types, jint which, TRAPS);
    1.50 -  static objArrayOop reflect_methods(oop mirror, jint which, TRAPS);
    1.51 -
    1.52 -  // Reflective lookup of constructors. Returns java.lang.reflect.Constructor instances.
    1.53 -  static oop         reflect_constructor(oop mirror, objArrayHandle types, jint which, TRAPS);
    1.54 -  static objArrayOop reflect_constructors(oop mirror, jint which, TRAPS);
    1.55 -
    1.56    // Method invokation through java.lang.reflect.Method
    1.57    static oop      invoke_method(oop method_mirror, Handle receiver, objArrayHandle args, TRAPS);
    1.58    // Method invokation through java.lang.reflect.Constructor
    1.59    static oop      invoke_constructor(oop method_mirror, objArrayHandle args, TRAPS);
    1.60 -#endif /* SUPPORT_OLD_REFLECTION */
    1.61  
    1.62  };
    1.63  

mercurial