1 /* |
1 /* |
2 * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. |
3 */ |
3 */ |
4 /* |
4 /* |
5 * Licensed to the Apache Software Foundation (ASF) under one or more |
5 * Licensed to the Apache Software Foundation (ASF) under one or more |
6 * contributor license agreements. See the NOTICE file distributed with |
6 * contributor license agreements. See the NOTICE file distributed with |
7 * this work for additional information regarding copyright ownership. |
7 * this work for additional information regarding copyright ownership. |
18 * limitations under the License. |
18 * limitations under the License. |
19 */ |
19 */ |
20 |
20 |
21 package com.sun.org.apache.bcel.internal.generic; |
21 package com.sun.org.apache.bcel.internal.generic; |
22 |
22 |
|
23 import java.io.DataOutputStream; |
|
24 import java.io.IOException; |
|
25 |
23 import com.sun.org.apache.bcel.internal.ExceptionConst; |
26 import com.sun.org.apache.bcel.internal.ExceptionConst; |
24 import com.sun.org.apache.bcel.internal.util.ByteSequence; |
27 import com.sun.org.apache.bcel.internal.util.ByteSequence; |
25 import java.io.DataOutputStream; |
|
26 import java.io.IOException; |
|
27 |
28 |
28 /** |
29 /** |
29 * NEWARRAY - Create new array of basic type (int, short, ...) |
30 * NEWARRAY - Create new array of basic type (int, short, ...) |
30 * <PRE>Stack: ..., count -> ..., arrayref</PRE> |
31 * <PRE>Stack: ..., count -> ..., arrayref</PRE> |
31 * type must be one of T_INT, T_SHORT, ... |
32 * type must be one of T_INT, T_SHORT, ... |
32 * |
33 * |
33 * @version $Id: NEWARRAY.java 1747278 2016-06-07 17:28:43Z britter $ |
34 * @version $Id$ |
34 * @LastModified: Oct 2017 |
35 * @LastModified: Jun 2019 |
35 */ |
36 */ |
36 public class NEWARRAY extends Instruction implements AllocationInstruction, ExceptionThrower, |
37 public class NEWARRAY extends Instruction implements AllocationInstruction, ExceptionThrower, |
37 StackProducer { |
38 StackProducer { |
38 |
39 |
39 private byte type; |
40 private byte type; |
40 |
41 |
41 |
42 |
42 /** |
43 /** |
43 * Empty constructor needed for the Class.newInstance() statement in |
44 * Empty constructor needed for Instruction.readInstruction. |
44 * Instruction.readInstruction(). Not to be used otherwise. |
45 * Not to be used otherwise. |
45 */ |
46 */ |
46 NEWARRAY() { |
47 NEWARRAY() { |
47 } |
48 } |
48 |
49 |
49 |
50 |