From 7e12da357c5b8a6e38df65da513581245043fd58 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Fri, 13 Mar 2015 18:00:05 -0700 Subject: [PATCH] Undo the memory usage optimisation for scriptPubKey parsing on Android to see if CPU time now matters more than memory (especially when combined with the wallet unspents tracking work). --- .../org/bitcoinj/core/TransactionOutput.java | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/TransactionOutput.java b/core/src/main/java/org/bitcoinj/core/TransactionOutput.java index 7f8afa8f..ac2daf01 100644 --- a/core/src/main/java/org/bitcoinj/core/TransactionOutput.java +++ b/core/src/main/java/org/bitcoinj/core/TransactionOutput.java @@ -17,20 +17,12 @@ package org.bitcoinj.core; -import org.bitcoinj.script.Script; -import org.bitcoinj.script.ScriptBuilder; +import org.bitcoinj.script.*; +import org.slf4j.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.annotation.Nullable; - -import java.io.IOException; -import java.io.ObjectOutputStream; -import java.io.OutputStream; -import java.io.Serializable; -import java.lang.ref.WeakReference; -import java.util.Arrays; +import javax.annotation.*; +import java.io.*; +import java.util.*; import static com.google.common.base.Preconditions.*; @@ -50,7 +42,7 @@ public class TransactionOutput extends ChildMessage implements Serializable { private byte[] scriptBytes; // The script bytes are parsed and turned into a Script on demand. - private transient WeakReference