diff --git a/codegen/src/main/java/org/web3j/codegen/SolidityFunctionWrapper.java b/codegen/src/main/java/org/web3j/codegen/SolidityFunctionWrapper.java index 85f8df40f..7ca9f0479 100644 --- a/codegen/src/main/java/org/web3j/codegen/SolidityFunctionWrapper.java +++ b/codegen/src/main/java/org/web3j/codegen/SolidityFunctionWrapper.java @@ -407,8 +407,7 @@ FieldSpec createBinaryDefinition(String binary) { StringBuilder stringBuilderString = new StringBuilder().append("new StringBuilder()"); for (String s : argsArray) { stringBuilderString.append(".append(\""); - stringBuilderString.append( - s.replaceAll("\\$", "\\$\\$")); // escape $ which bytecode may contain + stringBuilderString.append(s.replaceAll("\\$", "\\$\\$")); //escape $ which bytecode may contain stringBuilderString.append("\")"); } stringBuilderString.append(".toString()"); diff --git a/codegen/src/test/java/org/web3j/codegen/SolidityFunctionWrapperTest.java b/codegen/src/test/java/org/web3j/codegen/SolidityFunctionWrapperTest.java index 03467ddc9..ab9e8f963 100644 --- a/codegen/src/test/java/org/web3j/codegen/SolidityFunctionWrapperTest.java +++ b/codegen/src/test/java/org/web3j/codegen/SolidityFunctionWrapperTest.java @@ -980,12 +980,9 @@ public void testBuildFunctionLinkBinaryWithReferences() throws Exception { assertEquals(methodSpec.toString(), (expected)); } + @Test public void testBinaryWithUnlinkedLibraryLengthOver65534() throws Exception { - solidityFunctionWrapper.createBinaryDefinition( - "0x" - + "a".repeat(40000) - + "__$927c5a12e2f339676f56d42ec1c0537964$__" - + "a".repeat(40000)); + solidityFunctionWrapper.createBinaryDefinition("0x" + "a".repeat(40000) + "__$927c5a12e2f339676f56d42ec1c0537964$__" + "a".repeat(40000)); } }