Skip to content

Commit 414a3c9

Browse files
committed
Add minimal wrapper classes to StampedLock integration mock API
1 parent 01e5649 commit 414a3c9

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

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

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,56 @@ private void writeMockJavaClasses(Path sourceDir) throws Exception {
158158
" public String toString() { return \"\"; }\n" +
159159
"}\n").getBytes(StandardCharsets.UTF_8));
160160

161+
// Primitive wrappers
162+
Files.write(lang.resolve("Boolean.java"), ("package java.lang;\n" +
163+
"public final class Boolean {\n" +
164+
" private boolean value;\n" +
165+
" public Boolean(boolean value) { this.value = value; }\n" +
166+
" public boolean booleanValue() { return value; }\n" +
167+
"}\n").getBytes(StandardCharsets.UTF_8));
168+
Files.write(lang.resolve("Byte.java"), ("package java.lang;\n" +
169+
"public final class Byte {\n" +
170+
" private byte value;\n" +
171+
" public Byte(byte value) { this.value = value; }\n" +
172+
" public byte byteValue() { return value; }\n" +
173+
"}\n").getBytes(StandardCharsets.UTF_8));
174+
Files.write(lang.resolve("Short.java"), ("package java.lang;\n" +
175+
"public final class Short {\n" +
176+
" private short value;\n" +
177+
" public Short(short value) { this.value = value; }\n" +
178+
" public short shortValue() { return value; }\n" +
179+
"}\n").getBytes(StandardCharsets.UTF_8));
180+
Files.write(lang.resolve("Character.java"), ("package java.lang;\n" +
181+
"public final class Character {\n" +
182+
" private char value;\n" +
183+
" public Character(char value) { this.value = value; }\n" +
184+
" public char charValue() { return value; }\n" +
185+
"}\n").getBytes(StandardCharsets.UTF_8));
186+
Files.write(lang.resolve("Integer.java"), ("package java.lang;\n" +
187+
"public final class Integer {\n" +
188+
" private int value;\n" +
189+
" public Integer(int value) { this.value = value; }\n" +
190+
" public int intValue() { return value; }\n" +
191+
"}\n").getBytes(StandardCharsets.UTF_8));
192+
Files.write(lang.resolve("Long.java"), ("package java.lang;\n" +
193+
"public final class Long {\n" +
194+
" private long value;\n" +
195+
" public Long(long value) { this.value = value; }\n" +
196+
" public long longValue() { return value; }\n" +
197+
"}\n").getBytes(StandardCharsets.UTF_8));
198+
Files.write(lang.resolve("Float.java"), ("package java.lang;\n" +
199+
"public final class Float {\n" +
200+
" private float value;\n" +
201+
" public Float(float value) { this.value = value; }\n" +
202+
" public float floatValue() { return value; }\n" +
203+
"}\n").getBytes(StandardCharsets.UTF_8));
204+
Files.write(lang.resolve("Double.java"), ("package java.lang;\n" +
205+
"public final class Double {\n" +
206+
" private double value;\n" +
207+
" public Double(double value) { this.value = value; }\n" +
208+
" public double doubleValue() { return value; }\n" +
209+
"}\n").getBytes(StandardCharsets.UTF_8));
210+
161211
// java.lang.Class
162212
Files.write(lang.resolve("Class.java"), ("package java.lang;\n" +
163213
"public final class Class<T> {}\n").getBytes(StandardCharsets.UTF_8));
@@ -193,6 +243,7 @@ private void writeMockJavaClasses(Path sourceDir) throws Exception {
193243
Files.write(lang.resolve("Throwable.java"), "package java.lang; public class Throwable { public Throwable() {} public Throwable(String s) {} }".getBytes(StandardCharsets.UTF_8));
194244
Files.write(lang.resolve("Exception.java"), "package java.lang; public class Exception extends Throwable { public Exception() {} public Exception(String s) {} }".getBytes(StandardCharsets.UTF_8));
195245
Files.write(lang.resolve("RuntimeException.java"), "package java.lang; public class RuntimeException extends Exception { public RuntimeException() {} public RuntimeException(String s) {} }".getBytes(StandardCharsets.UTF_8));
246+
Files.write(lang.resolve("ArrayIndexOutOfBoundsException.java"), "package java.lang; public class ArrayIndexOutOfBoundsException extends RuntimeException { public ArrayIndexOutOfBoundsException() {} }".getBytes(StandardCharsets.UTF_8));
196247
Files.write(lang.resolve("InterruptedException.java"), "package java.lang; public class InterruptedException extends Exception { public InterruptedException() {} }".getBytes(StandardCharsets.UTF_8));
197248
Files.write(lang.resolve("NullPointerException.java"), "package java.lang; public class NullPointerException extends RuntimeException { public NullPointerException() {} }".getBytes(StandardCharsets.UTF_8));
198249
Files.write(lang.resolve("IllegalMonitorStateException.java"), "package java.lang; public class IllegalMonitorStateException extends RuntimeException { public IllegalMonitorStateException() {} }".getBytes(StandardCharsets.UTF_8));

0 commit comments

Comments
 (0)