Mercurial > hg > truffle
comparison src/share/vm/interpreter/rewriter.hpp @ 1565:ab102d5d923e
6939207: refactor constant pool index processing
Summary: Factored cleanup of instruction decode which prepares for enhanced ldc semantics.
Reviewed-by: twisti
author | jrose |
---|---|
date | Sun, 23 May 2010 01:38:26 -0700 |
parents | dd57230ba8fe |
children | e9ff18c4ace7 |
comparison
equal
deleted
inserted
replaced
1564:61b2245abf36 | 1565:ab102d5d923e |
---|---|
1 /* | 1 /* |
2 * Copyright 1998-2009 Sun Microsystems, Inc. All Rights Reserved. | 2 * Copyright 1998-2010 Sun Microsystems, Inc. All Rights Reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
62 void compute_index_maps(); | 62 void compute_index_maps(); |
63 void make_constant_pool_cache(TRAPS); | 63 void make_constant_pool_cache(TRAPS); |
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 int rewrite_member_reference(address bcp, int offset); | 67 void rewrite_member_reference(address bcp, int offset); |
68 void rewrite_invokedynamic(address bcp, int offset, int cp_index); | 68 void rewrite_invokedynamic(address bcp, int offset); |
69 | 69 |
70 public: | 70 public: |
71 // Driver routine: | 71 // Driver routine: |
72 static void rewrite(instanceKlassHandle klass, TRAPS); | 72 static void rewrite(instanceKlassHandle klass, TRAPS); |
73 static void rewrite(instanceKlassHandle klass, constantPoolHandle cpool, objArrayHandle methods, TRAPS); | 73 static void rewrite(instanceKlassHandle klass, constantPoolHandle cpool, objArrayHandle methods, TRAPS); |