001    package org.mesopotamia.lang.java.ref;
002    
003    import java.util.List;
004    
005    
006    public interface MethodInfo extends Info {
007            
008            /**
009             * Constructor is a special form of method.
010             * This constant defines "special" constructor name.
011             */
012            public static final String CONSTRUCTOR_NAME = "<init>";
013    
014            TypeSpecInfo getReturnType();
015            
016            List<TypeSpecInfo> getParameterTypes();
017            
018            List<TypeInfo> getExceptionTypes();
019            
020            // TODO - Varargs, annotations, type parameters.
021            
022    }