src/share/vm/runtime/javaCalls.cpp

changeset 2497
3582bf76420e
parent 2314
f95d63e2154a
child 2708
1d1603768966
     1.1 --- a/src/share/vm/runtime/javaCalls.cpp	Thu Jan 27 13:42:28 2011 -0800
     1.2 +++ b/src/share/vm/runtime/javaCalls.cpp	Thu Jan 27 16:11:27 2011 -0800
     1.3 @@ -200,7 +200,7 @@
     1.4  
     1.5  // ============ Virtual calls ============
     1.6  
     1.7 -void JavaCalls::call_virtual(JavaValue* result, KlassHandle spec_klass, symbolHandle name, symbolHandle signature, JavaCallArguments* args, TRAPS) {
     1.8 +void JavaCalls::call_virtual(JavaValue* result, KlassHandle spec_klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
     1.9    CallInfo callinfo;
    1.10    Handle receiver = args->receiver();
    1.11    KlassHandle recvrKlass(THREAD, receiver.is_null() ? (klassOop)NULL : receiver->klass());
    1.12 @@ -215,13 +215,13 @@
    1.13  }
    1.14  
    1.15  
    1.16 -void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, symbolHandle name, symbolHandle signature, TRAPS) {
    1.17 +void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, TRAPS) {
    1.18    JavaCallArguments args(receiver); // One oop argument
    1.19    call_virtual(result, spec_klass, name, signature, &args, CHECK);
    1.20  }
    1.21  
    1.22  
    1.23 -void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, symbolHandle name, symbolHandle signature, Handle arg1, TRAPS) {
    1.24 +void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
    1.25    JavaCallArguments args(receiver); // One oop argument
    1.26    args.push_oop(arg1);
    1.27    call_virtual(result, spec_klass, name, signature, &args, CHECK);
    1.28 @@ -229,7 +229,7 @@
    1.29  
    1.30  
    1.31  
    1.32 -void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, symbolHandle name, symbolHandle signature, Handle arg1, Handle arg2, TRAPS) {
    1.33 +void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
    1.34    JavaCallArguments args(receiver); // One oop argument
    1.35    args.push_oop(arg1);
    1.36    args.push_oop(arg2);
    1.37 @@ -239,7 +239,7 @@
    1.38  
    1.39  // ============ Special calls ============
    1.40  
    1.41 -void JavaCalls::call_special(JavaValue* result, KlassHandle klass, symbolHandle name, symbolHandle signature, JavaCallArguments* args, TRAPS) {
    1.42 +void JavaCalls::call_special(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
    1.43    CallInfo callinfo;
    1.44    LinkResolver::resolve_special_call(callinfo, klass, name, signature, KlassHandle(), false, CHECK);
    1.45    methodHandle method = callinfo.selected_method();
    1.46 @@ -250,20 +250,20 @@
    1.47  }
    1.48  
    1.49  
    1.50 -void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, symbolHandle name, symbolHandle signature, TRAPS) {
    1.51 +void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, TRAPS) {
    1.52    JavaCallArguments args(receiver); // One oop argument
    1.53    call_special(result, klass, name, signature, &args, CHECK);
    1.54  }
    1.55  
    1.56  
    1.57 -void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, symbolHandle name, symbolHandle signature, Handle arg1, TRAPS) {
    1.58 +void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
    1.59    JavaCallArguments args(receiver); // One oop argument
    1.60    args.push_oop(arg1);
    1.61    call_special(result, klass, name, signature, &args, CHECK);
    1.62  }
    1.63  
    1.64  
    1.65 -void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, symbolHandle name, symbolHandle signature, Handle arg1, Handle arg2, TRAPS) {
    1.66 +void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
    1.67    JavaCallArguments args(receiver); // One oop argument
    1.68    args.push_oop(arg1);
    1.69    args.push_oop(arg2);
    1.70 @@ -273,7 +273,7 @@
    1.71  
    1.72  // ============ Static calls ============
    1.73  
    1.74 -void JavaCalls::call_static(JavaValue* result, KlassHandle klass, symbolHandle name, symbolHandle signature, JavaCallArguments* args, TRAPS) {
    1.75 +void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
    1.76    CallInfo callinfo;
    1.77    LinkResolver::resolve_static_call(callinfo, klass, name, signature, KlassHandle(), false, true, CHECK);
    1.78    methodHandle method = callinfo.selected_method();
    1.79 @@ -284,19 +284,19 @@
    1.80  }
    1.81  
    1.82  
    1.83 -void JavaCalls::call_static(JavaValue* result, KlassHandle klass, symbolHandle name, symbolHandle signature, TRAPS) {
    1.84 +void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, TRAPS) {
    1.85    JavaCallArguments args; // No argument
    1.86    call_static(result, klass, name, signature, &args, CHECK);
    1.87  }
    1.88  
    1.89  
    1.90 -void JavaCalls::call_static(JavaValue* result, KlassHandle klass, symbolHandle name, symbolHandle signature, Handle arg1, TRAPS) {
    1.91 +void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
    1.92    JavaCallArguments args(arg1); // One oop argument
    1.93    call_static(result, klass, name, signature, &args, CHECK);
    1.94  }
    1.95  
    1.96  
    1.97 -void JavaCalls::call_static(JavaValue* result, KlassHandle klass, symbolHandle name, symbolHandle signature, Handle arg1, Handle arg2, TRAPS) {
    1.98 +void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
    1.99    JavaCallArguments args; // One oop argument
   1.100    args.push_oop(arg1);
   1.101    args.push_oop(arg2);
   1.102 @@ -459,7 +459,7 @@
   1.103   public:
   1.104    bool _is_return;
   1.105  
   1.106 -  SignatureChekker(symbolHandle signature, BasicType return_type, bool is_static, bool* is_oop, intptr_t* value, Thread* thread) : SignatureIterator(signature) {
   1.107 +  SignatureChekker(Symbol* signature, BasicType return_type, bool is_static, bool* is_oop, intptr_t* value, Thread* thread) : SignatureIterator(signature) {
   1.108      _is_oop = is_oop;
   1.109      _is_return = false;
   1.110      _return_type = return_type;
   1.111 @@ -550,7 +550,7 @@
   1.112    if (return_type == T_ARRAY) return_type = T_OBJECT;
   1.113  
   1.114    // Check that oop information is correct
   1.115 -  symbolHandle signature (thread,  method->signature());
   1.116 +  Symbol* signature = method->signature();
   1.117  
   1.118    SignatureChekker sc(signature, return_type, method->is_static(),_is_oop, _value, thread);
   1.119    sc.iterate_parameters();

mercurial