diff --git a/core/pom.xml b/core/pom.xml index dfd04184f..24d0f159b 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -112,7 +112,6 @@ - maven-compiler-plugin @@ -187,7 +186,9 @@ com.fasterxml.jackson.core:jackson-core:2.5.1:jar:null:test:e2a00ad1d7e540ec395e9296a34da484c8888d4d com.fasterxml.jackson.core:jackson-databind:2.5.2:jar:null:test:2b4dd13fbe6f8c6b146d4c3b7fd70862f136802d com.google.code.findbugs:jsr305:2.0.1:jar:null:compile:516c03b21d50a644d538de0f0369c620989cd8f0 - com.google.guava:guava:18.0:jar:null:compile:cce0823396aa693798f8882e64213b1772032b09 + com.google.guava:guava:22.0-android:jar:null:compile:7b2fc7ef242f35bc2c9a3b816ed846c9345e3f95 + com.google.errorprone:error_prone_annotations:2.0.18:jar:null:compile:5f65affce1684999e2f4024983835efc3504012e + com.google.j2objc:j2objc-annotations:1.1:jar:null:compile:ed28ded51a8b1c6b112568def5f4b455e6809019 com.google.protobuf:protobuf-java:2.6.1:jar:null:compile:d9521f2aecb909835746b7a5facf612af5e890e8 com.h2database:h2:1.3.167:jar:null:compile:d3867d586f087e53eb12fc65e5693d8ee9a5da17 com.lambdaworks:scrypt:1.4.0:jar:null:compile:906506b74f30c8c20bccd9ed4a11112d8941fe87 @@ -387,7 +388,13 @@ com.google.guava guava - 18.0 + 22.0-android + + + com.google.code.findbugs + jsr305 + + com.google.code.findbugs diff --git a/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelClient.java b/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelClient.java index cefd6d414..d3812c423 100644 --- a/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelClient.java +++ b/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelClient.java @@ -694,7 +694,7 @@ public class PaymentChannelClient implements IPaymentChannelClient { increasePaymentFuture = null; lock.unlock(); } - }, MoreExecutors.sameThreadExecutor()); + }, MoreExecutors.directExecutor()); conn.sendToServer(Protos.TwoWayChannelMessage.newBuilder() .setUpdatePayment(updatePaymentBuilder) diff --git a/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelServer.java b/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelServer.java index a733f4c0d..1e9abeb80 100644 --- a/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelServer.java +++ b/core/src/main/java/org/bitcoinj/protocols/channels/PaymentChannelServer.java @@ -554,7 +554,7 @@ public class PaymentChannelServer { ListenableFuture keyFuture = conn.getUserKey(); ListenableFuture result; if (keyFuture != null) { - result = Futures.transform(conn.getUserKey(), new AsyncFunction() { + result = Futures.transformAsync(conn.getUserKey(), new AsyncFunction() { @Override public ListenableFuture apply(KeyParameter userKey) throws Exception { return state.close(userKey); diff --git a/examples/src/main/java/org/bitcoinj/examples/ForwardingService.java b/examples/src/main/java/org/bitcoinj/examples/ForwardingService.java index 5976658f0..49d6690f2 100644 --- a/examples/src/main/java/org/bitcoinj/examples/ForwardingService.java +++ b/examples/src/main/java/org/bitcoinj/examples/ForwardingService.java @@ -138,7 +138,7 @@ public class ForwardingService { // The wallet has changed now, it'll get auto saved shortly or when the app shuts down. System.out.println("Sent coins onwards! Transaction hash is " + sendResult.tx.getHashAsString()); } - }, MoreExecutors.sameThreadExecutor()); + }, MoreExecutors.directExecutor()); } catch (KeyCrypterException | InsufficientMoneyException e) { // We don't use encrypted wallets in this example - can never happen. throw new RuntimeException(e);