diff --git a/src/test/java/nl/sander/beejava/TestData.java b/src/test/java/nl/sander/beejava/TestData.java index 0f5ec72..5cbf797 100644 --- a/src/test/java/nl/sander/beejava/TestData.java +++ b/src/test/java/nl/sander/beejava/TestData.java @@ -102,10 +102,10 @@ public class TestData { } public static BeeConstructor createDefaultConstructor() throws ClassNotFoundException { - return BeeConstructor.builder() - .withAccessFlags(MethodAccessFlags.PUBLIC) - .withCode( - line(0, LD_VAR, Ref.THIS), + return BeeConstructor.builder() + .withAccessFlags(MethodAccessFlags.PUBLIC) + .withCode( + line(0, LD_VAR, Ref.THIS), line(1, INVOKE, Ref.SUPER, "", "()"), line(5, RETURN)) .build(); diff --git a/src/test/java/nl/sander/beejava/e2e/EmptyBeanTest.java b/src/test/java/nl/sander/beejava/e2e/EmptyBeanTest.java index 6606a40..670f930 100644 --- a/src/test/java/nl/sander/beejava/e2e/EmptyBeanTest.java +++ b/src/test/java/nl/sander/beejava/e2e/EmptyBeanTest.java @@ -4,12 +4,17 @@ import nl.sander.beejava.BytecodeGenerator; import nl.sander.beejava.CompiledClass; import nl.sander.beejava.Compiler; import nl.sander.beejava.TestData; +import nl.sander.beejava.api.BeeConstructor; import nl.sander.beejava.api.BeeSource; +import nl.sander.beejava.api.Ref; import nl.sander.beejava.api.Version; +import nl.sander.beejava.flags.MethodAccessFlags; import org.junit.jupiter.api.Test; import java.lang.reflect.Constructor; +import static nl.sander.beejava.api.CodeLine.line; +import static nl.sander.beejava.api.Opcode.*; import static nl.sander.beejava.flags.ClassAccessFlags.PUBLIC; import static nl.sander.beejava.flags.ClassAccessFlags.SUPER; import static org.junit.jupiter.api.Assertions.assertNotNull; @@ -48,7 +53,17 @@ public class EmptyBeanTest { .withAccessFlags(PUBLIC, SUPER) .withSimpleName("EmptyBean") .withSuperClass(Object.class) // Not mandatory, like in java sourcecode - .withConstructors(TestData.createDefaultConstructor()) // There's no default constructor in beejava. The user must always add them + .withConstructors(createDefaultConstructor()) // There's no default constructor in beejava. The user must always add them + .build(); + } + + private BeeConstructor createDefaultConstructor() throws ClassNotFoundException { + return BeeConstructor.builder() + .withAccessFlags(MethodAccessFlags.PUBLIC) + .withCode( + line(0, LD_VAR, Ref.THIS), + line(1, INVOKE, Ref.SUPER, "", "()"), + line(5, RETURN)) .build(); } }