fix non static reg type

This commit is contained in:
Jean-Marie 'Histausse' Mineau 2025-03-03 13:30:44 +01:00
parent f15ad78d44
commit fe0dd2d6c8
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2

View file

@ -55,6 +55,10 @@ impl MethodCFG<'_> {
} }
// Initialize the entry block from function signature: // Initialize the entry block from function signature:
let mut i = (code.registers_size - code.ins_size) as usize; let mut i = (code.registers_size - code.ins_size) as usize;
if !self.method.is_static {
end_block_reg_tys[0][i] = RegType::Object; // 'this'
i += 1;
}
for arg in &self.method.descriptor.proto.get_parameters() { for arg in &self.method.descriptor.proto.get_parameters() {
if arg.is_class() || arg.is_array() { if arg.is_class() || arg.is_array() {
end_block_reg_tys[0][i] = RegType::Object; end_block_reg_tys[0][i] = RegType::Object;