diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/BenchmarkInputParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/BenchmarkInputParcel.java index cfbdfefff..47bdc9b1e 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/BenchmarkInputParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/BenchmarkInputParcel.java @@ -19,36 +19,16 @@ package org.sufficientlysecure.keychain.service; -import android.os.Parcel; + import android.os.Parcelable; +import com.google.auto.value.AutoValue; -public class BenchmarkInputParcel implements Parcelable { - public BenchmarkInputParcel() { +@AutoValue +public abstract class BenchmarkInputParcel implements Parcelable { + + public static BenchmarkInputParcel newInstance() { + return new AutoValue_BenchmarkInputParcel(); } - - protected BenchmarkInputParcel(Parcel in) { - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - } - - public static final Creator CREATOR = new Creator() { - @Override - public BenchmarkInputParcel createFromParcel(Parcel in) { - return new BenchmarkInputParcel(in); - } - - @Override - public BenchmarkInputParcel[] newArray(int size) { - return new BenchmarkInputParcel[size]; - } - }; } \ No newline at end of file diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java index 9b6b3ab73..62ba0e872 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java @@ -586,7 +586,7 @@ public class KeyListFragment extends RecyclerFragment @Override public BenchmarkInputParcel createOperationInput() { - return new BenchmarkInputParcel(); // we want to perform a full consolidate + return BenchmarkInputParcel.newInstance(); // we want to perform a full consolidate } @Override diff --git a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/operations/BenchmarkOperationTest.java b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/operations/BenchmarkOperationTest.java index c3aba0289..20a0a9d4d 100644 --- a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/operations/BenchmarkOperationTest.java +++ b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/operations/BenchmarkOperationTest.java @@ -49,7 +49,7 @@ public class BenchmarkOperationTest { BenchmarkOperation op = new BenchmarkOperation(RuntimeEnvironment.application, KeyWritableRepository.createDatabaseReadWriteInteractor(RuntimeEnvironment.application), null); - op.execute(new BenchmarkInputParcel(), null); + op.execute(BenchmarkInputParcel.newInstance(), null); } }