| Option |
Remarks |
| SQUAWK |
always true |
| EXCLUDE | Always false |
| KERNEL_SQUAWK | Set true for the split version of Squawk with support for asychronous handling of interrupts. |
| SQUAWK_64 | Set true on 64 bit systems (same as the romizer -64 option) |
| REVERSE_PARAMETERS | Parameter pushing convention |
| TRACING_ENABLED | Enables use of com.sun.squawk.util.Tracer (and defines Klass.TRACING_ENABLED) |
| ASSERTIONS_ENABLED | Enables use of com.sun.squawk.util.Assert (and defines Klass.ASSERTIONS_ENABLED) |
| DEBUG_CODE_ENABLED | Set true to enable miscellaneous debug code (and define Klass.DEBUG_CODE_ENABLED) |
| SUITE_VERIFIER | Set true to enable verification of bytecodes once they have translated into the suite format |
| J2ME.STATS | Set true for various stats in the translator to be available |
| MACROIZE | Makes the macroized version of the Squawk executable. This can also be enabled with the '-mac' switch to the builder |
| GC | Specifies the class implementing com.sun.squawk.GarbageCollector that is to be used. com.sun.squawk.Lisp2Collector | com.sun.squawk.Lisp2GenerationalCollector | com.sun.squawk.CheneyCollector |
| NATIVE_GC_ONLY | Disable support for interpreted GC. Disables the -interpgc flags as well |
| SMARTMONITORS | Smart monitor releasing |
| INCLUDE_EXECUTECIO_PARMS | TEMP hack for problem in compiler |
| FLOATS | Floating point support |
| VERIFY_SIGNATURES | If true, verify signatures of suites |
| NATIVE_VERIFICATION | Use native C sha1 for signature verification. This triggers compiling of everything in vm/util |
| NATIVE_VERIFICATION_ONLY | Exclusivly Verification using native C sha1 only. Don't include suite signature verification java code |
| CLDC1.1 | Include classes and members added in CLDC 1.1 (apart from floating point stuff which is controlled by the FLOATS property) |
| JDK1.0 | Include classes and members that are part of JDK1.0 but not CLDC 1.0a or CLDC 1.1 |
| FULL_SLOT_CLEARING_ANALYSIS | Include full activation slot clearing analysis |
| TRUST_SLOT_CLEARING | Trust the slot clearing analysis in the slow VM |
| CHECK_SLOT_CLEARING | Checking code to see if the slot clearing analysis is correct |
| BUFFERCHANNELINPUT | Enable in cases where channel I/O read operations can be improved (This speeds up class loading by about 30% when -Xioport is used.) |
| J2ME.HEAP_TRACE | Enables tracing of the heap's layout at each collection to squawk.heap. This will also be enabled if J2ME.DEBUG is true |
| REUSEABLE_MESSAGES | Disable message reuse |
| TYPEMAP | Enables memory access type checking in the VM |
| FLASH_MEMORY | Enable support for flash memory |
| ENABLE_DYNAMIC_CLASSLOADING | Enable support for dynamically loading classes into squawk (enables translator support) When false, can only load classes from suites. This should be false whan FLASH_MEMORY is true. |
| TRUSTED | Enable SKVM |
| VM2C | Enables the generated C version of the collector |
| FINALIZATION | Enables support for Object.finalize() |
| OLD_IIC_MESSAGES | Enable old inter-isolate message scheme |
| FAST_INVOKEINTERFACE | Use C version of findslot (for interface method invocation) in the interpreter |
| RESOURCE.CONNECTION | Enable the "resource:" protocol |
| VERBOSE_EXCEPTIONS | flag from CLDC sources. CLDC uses #ifdef VERBOSE_EXCEPTIONS, squawk uses /*if[VERBOSE_EXCEPTIONS]*/ |
| ENABLE_SDA_DEBUGGER | Enable JPDA debugger agent support Most debugger code is in sda module, but some support routines are in base Squawk |
| REAL_TIME | Enable real-time subset |
| REAL_TIME_MINI | if true, exclude items that we could easily support, but that aren't that useful, such as methods that accept clocks, schedulers, or monitor control policies (we only support one of each anyway) the point of this is determine the size of this clutter. |
| REAL_TIME_PROTO | if true, excludes items that we won't support initially becuase they are somewhat difficult. This includes Interruptable, Timed, and AIE. May include some scheduling parameters and feasability analysis support. |
| RTSJ1.0 | Enable full RTSJ 1.0 support. Update this so that: RTSJ1.0 = REAL_TIME & !(REAL_TIME_MINI | REAL_TIME_PROTO) |