aboutsummaryrefslogtreecommitdiff
path: root/dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java
diff options
context:
space:
mode:
Diffstat (limited to 'dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java')
-rw-r--r--dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java23
1 files changed, 10 insertions, 13 deletions
diff --git a/dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java b/dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java
index c359a6cf..4f815b24 100644
--- a/dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java
+++ b/dexlib2/src/main/java/com/android/tools/smali/dexlib2/immutable/instruction/ImmutableArrayPayload.java
@@ -30,36 +30,33 @@
package com.android.tools.smali.dexlib2.immutable.instruction;
+import static java.util.Collections.unmodifiableList;
+
import com.android.tools.smali.dexlib2.Format;
import com.android.tools.smali.dexlib2.Opcode;
import com.android.tools.smali.dexlib2.util.Preconditions;
-import com.android.tools.smali.util.ImmutableUtils;
-import com.google.common.collect.ImmutableList;
+
import com.android.tools.smali.dexlib2.iface.instruction.formats.ArrayPayload;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
+
public class ImmutableArrayPayload extends ImmutableInstruction implements ArrayPayload {
public static final Opcode OPCODE = Opcode.ARRAY_PAYLOAD;
protected final int elementWidth;
- @Nonnull protected final ImmutableList<Number> arrayElements;
+ @Nonnull protected final List<Number> arrayElements;
- public ImmutableArrayPayload(int elementWidth,
- @Nullable List<Number> arrayElements) {
+ public ImmutableArrayPayload(int elementWidth, @Nullable List<Number> arrayElements) {
super(OPCODE);
this.elementWidth = Preconditions.checkArrayPayloadElementWidth(elementWidth);
this.arrayElements = Preconditions.checkArrayPayloadElements(elementWidth,
- arrayElements==null ? ImmutableList.<Number>of() : ImmutableList.copyOf(arrayElements));
- }
-
- public ImmutableArrayPayload(int elementWidth,
- @Nullable ImmutableList<Number> arrayElements) {
- super(OPCODE);
- this.elementWidth = Preconditions.checkArrayPayloadElementWidth(elementWidth);
- this.arrayElements = Preconditions.checkArrayPayloadElements(elementWidth, ImmutableUtils.nullToEmptyList(arrayElements));
+ arrayElements == null ? Collections.emptyList()
+ : unmodifiableList(new ArrayList<>(arrayElements)));
}
@Nonnull