RubyClass cASN1Primitive = mASN1.defineClassUnder("Primitive",cASN1Data, ASN1Primitive.ALLOCATOR);
cASN1Primitive.addReadWriteAttribute(runtime.getCurrentContext(), "tagging");
cASN1Primitive.defineAnnotatedMethods(ASN1Primitive.class);
RubyClass cASN1Constructive = mASN1.defineClassUnder("Constructive",cASN1Data,ASN1Constructive.ALLOCATOR);
cASN1Constructive.includeModule(runtime.getModule("Enumerable"));
cASN1Constructive.addReadWriteAttribute(runtime.getCurrentContext(), "tagging");
cASN1Constructive.defineAnnotatedMethods(ASN1Constructive.class);
mASN1.defineClassUnder("Boolean",cASN1Primitive,cASN1Primitive.getAllocator());
mASN1.defineClassUnder("Integer",cASN1Primitive,cASN1Primitive.getAllocator());