comparison src/share/vm/interpreter/rewriter.hpp @ 1602:136b78722a08

6939203: JSR 292 needs method handle constants Summary: Add new CP types CONSTANT_MethodHandle, CONSTANT_MethodType; extend 'ldc' bytecode. Reviewed-by: twisti, never
author jrose
date Wed, 09 Jun 2010 18:50:45 -0700
parents e9ff18c4ace7
children 083fde3b838e
comparison
equal deleted inserted replaced
1585:49fac4acd688 1602:136b78722a08
64 void scan_method(methodOop m); 64 void scan_method(methodOop m);
65 methodHandle rewrite_jsrs(methodHandle m, TRAPS); 65 methodHandle rewrite_jsrs(methodHandle m, TRAPS);
66 void rewrite_Object_init(methodHandle m, TRAPS); 66 void rewrite_Object_init(methodHandle m, TRAPS);
67 void rewrite_member_reference(address bcp, int offset); 67 void rewrite_member_reference(address bcp, int offset);
68 void rewrite_invokedynamic(address bcp, int offset); 68 void rewrite_invokedynamic(address bcp, int offset);
69 void maybe_rewrite_ldc(address bcp, int offset, bool is_wide);
69 70
70 public: 71 public:
71 // Driver routine: 72 // Driver routine:
72 static void rewrite(instanceKlassHandle klass, TRAPS); 73 static void rewrite(instanceKlassHandle klass, TRAPS);
73 static void rewrite(instanceKlassHandle klass, constantPoolHandle cpool, objArrayHandle methods, TRAPS); 74 static void rewrite(instanceKlassHandle klass, constantPoolHandle cpool, objArrayHandle methods, TRAPS);