package tmp; import javax.realtime.MemoryArea; import javax.safetycritical.MissionSequencer; import javax.safetycritical.Safelet; import javax.scj.util.Const; import javax.safetycritical.ManagedMemory; // java -jar /home/hso/java/SCJ_Workspace/OpenJMLTest/lib/openjml.jar -cp /home/hso/git/hvm-scj/icecapSDK/bin/:/home/hso/java/SCJ_Workspace/OpenJMLTest/bin -d /home/hso/java/SCJ_Workspace/OpenJMLTest/bin -noInternalSpecs -rac -racCheckAssumptions -racJavaChecks -nullableByDefault -showNotImplemented -specspath ./specs /home/hso/java/SCJ_Workspace/OpenJMLTest/src/javax/realtime/test/memoryArea/*.java public class SafeletStub implements Safelet<MissionStub> { // /*@ // public behavior // specification from Safelet // requires true; // // ensures \result != null; // ensures (MemoryArea.getMemoryArea(\result) instanceof ManagedMemory.ImmortalMemory); // // also // indicates there are inherited specifications // // requires true; // ensures MemoryArea.getMemoryArea(\result) instanceof ManagedMemory.ImmortalMemory; // @*/ public MissionSequencer<MissionStub> getSequencer() { MissionSequencer<MissionStub> seq = new SequencerStub(); System.out.println("=> area of " + seq + " is " + MemoryArea.getMemoryArea(seq)); return seq; } public long immortalMemorySize() { return Const.IMMORTAL_MEM; } public void initializeApplication() { } }