(* Title: HOL/MicroJava/J/SystemClasses.thy ID: $Id: SystemClasses.html 1910 2004-05-19 04:46:04Z kleing $ Author: Gerwin Klein Copyright 2002 Technische Universitaet Muenchen *) header {* \isaheader{System Classes} *} theory SystemClasses = Decl + Exceptions: text {* This theory provides definitions for the @{text Object} class, and the system exceptions. *} constdefs ObjectC :: "'m cdecl" "ObjectC ≡ (Object, (arbitrary,[],[]))" NullPointerC :: "'m cdecl" "NullPointerC ≡ (NullPointer, (Object,[],[]))" ClassCastC :: "'m cdecl" "ClassCastC ≡ (ClassCast, (Object,[],[]))" OutOfMemoryC :: "'m cdecl" "OutOfMemoryC ≡ (OutOfMemory, (Object,[],[]))" SystemClasses :: "'m cdecl list" "SystemClasses ≡ [ObjectC, NullPointerC, ClassCastC, OutOfMemoryC]" end