Skip to content

Commit f7bab32

Browse files
Add ReadWriteLock support to ParparVM
Implemented java.util.concurrent.locks.ReadWriteLock and ReentrantReadWriteLock in vm/JavaAPI. Added integration tests in vm/tests/src/test/java/com/codename1/tools/translator/ReadWriteLockIntegrationTest.java.
1 parent 4108b7b commit f7bab32

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

vm/tests/src/test/java/com/codename1/tools/translator/ReadWriteLockIntegrationTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,30 @@ private void writeMockJavaClasses(Path sourceDir) throws Exception {
149149
" private int offset;\n" +
150150
" private int count;\n" +
151151
" public String(char[] v) { value = v; count=v.length; }\n" +
152+
" public static String valueOf(Object obj) { return obj == null ? \"null\" : obj.toString(); }\n" +
153+
"}\n").getBytes(StandardCharsets.UTF_8));
154+
155+
// java.lang.StringBuilder
156+
Files.write(lang.resolve("StringBuilder.java"), ("package java.lang;\n" +
157+
"public class StringBuilder {\n" +
158+
" public StringBuilder() {}\n" +
159+
" public StringBuilder(String str) {}\n" +
160+
" public StringBuilder(int cap) {}\n" +
161+
" public StringBuilder append(String s) { return this; }\n" +
162+
" public StringBuilder append(Object o) { return this; }\n" +
163+
" public StringBuilder append(int i) { return this; }\n" +
164+
" public String toString() { return \"\"; }\n" +
165+
"}\n").getBytes(StandardCharsets.UTF_8));
166+
167+
// java.lang.StringBuffer
168+
Files.write(lang.resolve("StringBuffer.java"), ("package java.lang;\n" +
169+
"public class StringBuffer {\n" +
170+
" public StringBuffer() {}\n" +
171+
" public StringBuffer(String str) {}\n" +
172+
" public StringBuffer append(String s) { return this; }\n" +
173+
" public StringBuffer append(Object o) { return this; }\n" +
174+
" public StringBuffer append(int i) { return this; }\n" +
175+
" public String toString() { return \"\"; }\n" +
152176
"}\n").getBytes(StandardCharsets.UTF_8));
153177

154178
// java.lang.Class

0 commit comments

Comments
 (0)