deep

a Cross Development Platform for Java

User Tools

Site Tools


dev:crosscompiler:objects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Last revisionBoth sides next revision
dev:crosscompiler:objects [2016/02/25 13:33] – external edit 127.0.0.1dev:crosscompiler:objects [2018/11/21 15:24] – [Allocation of objects] ursgraf
Line 13: Line 13:
  
 ^Bytecode^Use^Heap Method^Parameter^Register^Return Value^Register^ ^Bytecode^Use^Heap Method^Parameter^Register^Return Value^Register^
-|new|Object|newObject|Reference to type descriptor|R2|Reference to Object|R2+|new|Object|newObject|Reference to type descriptor|1st parameter register|Reference to Object|return register
-|newarray|Array of base type|newPrimTypeArray|Nof|R2|Reference to array|R2| +|newarray|Array of base type|newPrimTypeArray|Nof|1st parameter register|Reference to array|R2| 
-| | | |Java array type|R3| | |+| | | |Java array type|2nd parameter register| | |
 | | | |Reference to type descriptor|R4| | | | | | |Reference to type descriptor|R4| | |
-|anewarray|Array of objects|newRefArray|Nof|R2|Reference to array|R2| +|anewarray|Array of objects|newRefArray|Nof|1st parameter register|Reference to array|R2| 
-| | | |Reference to type descriptor|R3| | | +| | | |Reference to type descriptor|2nd parameter register| | | 
-|multianewarray|Multidimensional array|newMultiDimArray|Type or reference to Type|R2|Reference to array|R2| +|multianewarray|Multidimensional array|newMultiDimArray|Type or reference to Type|1st parameter register|Reference to array|R2| 
-| | | |Nof dimensions|R3| | |+| | | |Nof dimensions|2nd parameter register| | |
 | | | |Dimension 1|R4| | | | | | |Dimension 1|R4| | |
 | | | |Dimension 2|R5| | | | | | |Dimension 2|R5| | |
 | | | |etc.| | | | | | | |etc.| | | |
-| |String|newstring|Reference to type|R2|Reference to object|R2| +| |String|newstring|Reference to type|1st parameter register|Reference to object|R2| 
-| | | |Length|R3| | |+| | | |Length|2nd parameter register| | |
  
 The class //Heap// is a system class. Its methods will be linked to the appropriate Bytecode instructions as indicated above.\\ The class //Heap// is a system class. Its methods will be linked to the appropriate Bytecode instructions as indicated above.\\
 The instruction //newstring// is used to create strings, see [[strings|Strings]]. The instruction //newstring// is used to create strings, see [[strings|Strings]].
  
dev/crosscompiler/objects.txt · Last modified: 2018/11/21 15:25 by ursgraf