aboutsummaryrefslogtreecommitdiff
path: root/tests/run/MultiArr.scala
blob: b98e512c704d88270b15b51d1c6213762045d976 (plain) (blame)
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
class Arr {
  val s = new Array[Int](1)
  val s2 = new Array[Array[Int]](2)
  val s3: Array[Array[Int]] = Array.ofDim(2,3) 
  /*
public Arr();
    Code:
       0: aload_0
       1: invokespecial #14                 // Method java/lang/Object."<init>":()V
       4: aload_0
       5: iconst_1
       6: newarray       int
       8: checkcast     #15                 // class "[I"
      11: putfield      #17                 // Field s$$local:[I
      14: aload_0
      15: iconst_2
      16: anewarray     #15                 // class "[I"
      19: checkcast     #18                 // class "[[I"
      22: putfield      #20                 // Field s2$$local:[[I
      25: aload_0
      26: getstatic     #26                 // Field scala/Array$.MODULE$:Lscala/Array$;
      29: pop
      30: iconst_2
      31: iconst_3
      32: multianewarray #18,  2            // class "[[I"
      36: checkcast     #18                 // class "[[I"
      39: putfield      #28                 // Field s3$$local:[[I
      42: return
*/
}

object Test{
  def main(args: Array[String]): Unit = {
    new Arr
  }
}