types and flags in jvm