package java { primitive string ; class Class { attribute name : string ; attribute attributes : Attribute [0..*] ; attribute methods : Method [0..*] ; } class Attribute { attribute name : string ; attribute type : string ; } class Method { attribute name : string ; attribute return_type : string ; attribute arguments : Argument [0..*] ; } class Argument { attribute name : string ; attribute type : string ; } }