Mercurial > hg > truffle
comparison src/share/vm/runtime/reflection.hpp @ 2177:3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank
author | coleenp |
---|---|
date | Thu, 27 Jan 2011 16:11:27 -0800 |
parents | f95d63e2154a |
children | 1d1603768966 |
comparison
equal
deleted
inserted
replaced
2176:27e4ea99855d | 2177:3582bf76420e |
---|---|
53 static oop basic_type_arrayklass_to_mirror(klassOop basic_type_arrayklass, TRAPS); | 53 static oop basic_type_arrayklass_to_mirror(klassOop basic_type_arrayklass, TRAPS); |
54 | 54 |
55 static objArrayHandle get_parameter_types(methodHandle method, int parameter_count, oop* return_type, TRAPS); | 55 static objArrayHandle get_parameter_types(methodHandle method, int parameter_count, oop* return_type, TRAPS); |
56 static objArrayHandle get_exception_types(methodHandle method, TRAPS); | 56 static objArrayHandle get_exception_types(methodHandle method, TRAPS); |
57 // Creating new java.lang.reflect.xxx wrappers | 57 // Creating new java.lang.reflect.xxx wrappers |
58 static Handle new_type(symbolHandle signature, KlassHandle k, TRAPS); | 58 static Handle new_type(Symbol* signature, KlassHandle k, TRAPS); |
59 | 59 |
60 public: | 60 public: |
61 // Constants defined by java reflection api classes | 61 // Constants defined by java reflection api classes |
62 enum SomeConstants { | 62 enum SomeConstants { |
63 PUBLIC = 0, | 63 PUBLIC = 0, |
155 // Reflective field access. Returns type code. Throws IllegalArgumentException. | 155 // Reflective field access. Returns type code. Throws IllegalArgumentException. |
156 static BasicType field_get(jvalue* value, fieldDescriptor* fd, Handle receiver); | 156 static BasicType field_get(jvalue* value, fieldDescriptor* fd, Handle receiver); |
157 static void field_set(jvalue* value, fieldDescriptor* fd, Handle receiver, BasicType value_type, TRAPS); | 157 static void field_set(jvalue* value, fieldDescriptor* fd, Handle receiver, BasicType value_type, TRAPS); |
158 | 158 |
159 // Reflective lookup of fields. Returns java.lang.reflect.Field instances. | 159 // Reflective lookup of fields. Returns java.lang.reflect.Field instances. |
160 static oop reflect_field(oop mirror, symbolOop field_name, jint which, TRAPS); | 160 static oop reflect_field(oop mirror, Symbol* field_name, jint which, TRAPS); |
161 static objArrayOop reflect_fields(oop mirror, jint which, TRAPS); | 161 static objArrayOop reflect_fields(oop mirror, jint which, TRAPS); |
162 | 162 |
163 // Reflective lookup of methods. Returns java.lang.reflect.Method instances. | 163 // Reflective lookup of methods. Returns java.lang.reflect.Method instances. |
164 static oop reflect_method(oop mirror, symbolHandle method_name, objArrayHandle types, jint which, TRAPS); | 164 static oop reflect_method(oop mirror, Symbol* method_name, objArrayHandle types, jint which, TRAPS); |
165 static objArrayOop reflect_methods(oop mirror, jint which, TRAPS); | 165 static objArrayOop reflect_methods(oop mirror, jint which, TRAPS); |
166 | 166 |
167 // Reflective lookup of constructors. Returns java.lang.reflect.Constructor instances. | 167 // Reflective lookup of constructors. Returns java.lang.reflect.Constructor instances. |
168 static oop reflect_constructor(oop mirror, objArrayHandle types, jint which, TRAPS); | 168 static oop reflect_constructor(oop mirror, objArrayHandle types, jint which, TRAPS); |
169 static objArrayOop reflect_constructors(oop mirror, jint which, TRAPS); | 169 static objArrayOop reflect_constructors(oop mirror, jint which, TRAPS); |