/usr/share/doc/jasmin-sable/examples/ANewArray.j is in jasmin-sable 2.5.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | ; --- Copyright Jonathan Meyer 1996. All rights reserved. -----------------
; File: jasmin/examples/ANewArray.j
; Author: Jonathan Meyer, 10 July 1996
; Purpose: Shows how to use anewarray instruction
; -------------------------------------------------------------------------
;
; This class demonstrates how to allocate a multidimensional
; array using anewarray.
;
.class public examples/ANewArray
.super java/lang/Object
.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 4
.limit locals 2
;
; Allocates an array like:
; String x[][] = new String[2][5]
;
; Allocate spine for array and store it in local var 1
; (i.e. String[2][])
iconst_2
anewarray [Ljava/lang/String;
astore_1
; allocate first array of String[5] and store it in index 0
aload_1
iconst_0
bipush 5
anewarray java/lang/String
aastore
; allocate second array of String[5] and store it in index 1
aload_1
iconst_1
bipush 5
anewarray java/lang/String
aastore
; done ...
return
.end method
|