FOREIGN MODULE sun_reflect_generics_visitor; IMPORT java_lang_reflect := "java.lang.reflect", sun_reflect_generics_factory := "sun.reflect.generics.factory", sun_reflect_generics_tree := "sun.reflect.generics.tree", java_lang := "java.lang"; TYPE Reifier* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + TypeTreeVisitor) (* Typebound Procedures *) STATIC PROCEDURE make*(p0 : sun_reflect_generics_factory.GenericsFactory) : Reifier; END; TypeTreeVisitor* = POINTER TO INTERFACE RECORD (java_lang.Object) (* Typebound Procedures *) END; Visitor* = POINTER TO INTERFACE RECORD (java_lang.Object + TypeTreeVisitor) (* Typebound Procedures *) END; PROCEDURE (self:Reifier) getResult*() : java_lang.Object,NEW,EXTENSIBLE; PROCEDURE (self:Reifier) getResult*() : java_lang_reflect.Type,NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitArrayTypeSignature*(p0 : sun_reflect_generics_tree.ArrayTypeSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitBooleanSignature*(p0 : sun_reflect_generics_tree.BooleanSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitBottomSignature*(p0 : sun_reflect_generics_tree.BottomSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitByteSignature*(p0 : sun_reflect_generics_tree.ByteSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitCharSignature*(p0 : sun_reflect_generics_tree.CharSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitClassTypeSignature*(p0 : sun_reflect_generics_tree.ClassTypeSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitDoubleSignature*(p0 : sun_reflect_generics_tree.DoubleSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitFloatSignature*(p0 : sun_reflect_generics_tree.FloatSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitFormalTypeParameter*(p0 : sun_reflect_generics_tree.FormalTypeParameter),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitIntSignature*(p0 : sun_reflect_generics_tree.IntSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitLongSignature*(p0 : sun_reflect_generics_tree.LongSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitShortSignature*(p0 : sun_reflect_generics_tree.ShortSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitSimpleClassTypeSignature*(p0 : sun_reflect_generics_tree.SimpleClassTypeSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitTypeVariableSignature*(p0 : sun_reflect_generics_tree.TypeVariableSignature),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitVoidDescriptor*(p0 : sun_reflect_generics_tree.VoidDescriptor),NEW,EXTENSIBLE; PROCEDURE (self:Reifier) visitWildcard*(p0 : sun_reflect_generics_tree.Wildcard),NEW,EXTENSIBLE; PROCEDURE (self:TypeTreeVisitor) getResult*() : java_lang.Object,NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitArrayTypeSignature*(p0 : sun_reflect_generics_tree.ArrayTypeSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitBooleanSignature*(p0 : sun_reflect_generics_tree.BooleanSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitBottomSignature*(p0 : sun_reflect_generics_tree.BottomSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitByteSignature*(p0 : sun_reflect_generics_tree.ByteSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitCharSignature*(p0 : sun_reflect_generics_tree.CharSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitClassTypeSignature*(p0 : sun_reflect_generics_tree.ClassTypeSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitDoubleSignature*(p0 : sun_reflect_generics_tree.DoubleSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitFloatSignature*(p0 : sun_reflect_generics_tree.FloatSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitFormalTypeParameter*(p0 : sun_reflect_generics_tree.FormalTypeParameter),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitIntSignature*(p0 : sun_reflect_generics_tree.IntSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitLongSignature*(p0 : sun_reflect_generics_tree.LongSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitShortSignature*(p0 : sun_reflect_generics_tree.ShortSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitSimpleClassTypeSignature*(p0 : sun_reflect_generics_tree.SimpleClassTypeSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitTypeVariableSignature*(p0 : sun_reflect_generics_tree.TypeVariableSignature),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitVoidDescriptor*(p0 : sun_reflect_generics_tree.VoidDescriptor),NEW,ABSTRACT; PROCEDURE (self:TypeTreeVisitor) visitWildcard*(p0 : sun_reflect_generics_tree.Wildcard),NEW,ABSTRACT; PROCEDURE (self:Visitor) visitClassSignature*(p0 : sun_reflect_generics_tree.ClassSignature),NEW,ABSTRACT; PROCEDURE (self:Visitor) visitMethodTypeSignature*(p0 : sun_reflect_generics_tree.MethodTypeSignature),NEW,ABSTRACT; END sun_reflect_generics_visitor.