diff options
author | kseitz <kseitz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-15 03:53:52 +0000 |
---|---|---|
committer | kseitz <kseitz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-06-15 03:53:52 +0000 |
commit | 0d2ab943d54d7dc16653dbb644f693d6a60c57df (patch) | |
tree | 16c0ed1aafda743e1a3cf2417a076930ebfb39d5 /libjava/defineclass.cc | |
parent | f2ecdfebadebbe9520cbff3325976839b1db3500 (diff) | |
download | gcc-0d2ab943d54d7dc16653dbb644f693d6a60c57df.tar.gz |
* include/java-interp.h (_Jv_LocalVarTableEntry): Add union
for bytecode_pc and direct-threaded pc.
Add field descriptions inline.
* defineclass.cc (read_one_code_attribute): Change from
bytecode_start_pc to bytecode_pc.
Remove unused variable "len".
* interpret.cc (compile): Remap the variable table, too.
(get_local_var_table) [DIRECT_THREADED]: Use insn_index on the
start location to map from pc_t to code index.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125734 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/defineclass.cc')
-rw-r--r-- | libjava/defineclass.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libjava/defineclass.cc b/libjava/defineclass.cc index 0f0da77d6eb..2024fb6440d 100644 --- a/libjava/defineclass.cc +++ b/libjava/defineclass.cc @@ -1009,11 +1009,10 @@ void _Jv_ClassReader::read_one_code_attribute (int method_index) for (int i = 0; i < table_len; i++) { - table[i].bytecode_start_pc = read2u (); + table[i].bytecode_pc = read2u (); table[i].length = read2u (); - int len; - len = pool_Utf8_to_char_arr (read2u (), &table[i].name); - len = pool_Utf8_to_char_arr (read2u (), &table[i].descriptor); + pool_Utf8_to_char_arr (read2u (), &table[i].name); + pool_Utf8_to_char_arr (read2u (), &table[i].descriptor); table[i].slot = read2u (); if (table[i].slot > method->max_locals || table[i].slot < 0) |