Class Type.ClassType

  • Enclosing class:
    Type

    public static final class Type.ClassType
    extends Type
    • Field Detail

      • name

        final java.lang.String name
      • owner

        final Type owner
    • Constructor Detail

      • ClassType

        ClassType​(java.lang.String name,
                  Type owner)
    • Method Detail

      • innerClass

        public Type.ClassType innerClass​(java.lang.String simpleName)
        Allows building a signature like Lcom/example/Outer.Inner;. This is usually unnecessary, because Lcom/example/Outer$Inner is also a valid signature, but it's occasionally useful to build a signature of more complex inner types.
        Parameters:
        simpleName - simple name of the member class nested in this class
        Returns:
        the inner class
      • innerParameterizedType

        public Type.ParameterizedType innerParameterizedType​(java.lang.String simpleName,
                                                             Type... typeArguments)
        Allows build a signature like Lcom/example/Outer.Inner<TU;>;. This is usually unnecessary, because Lcom/example/Outer$Inner<TU;>; is also a valid signature, but it's occasionally useful to build a signature of more complex inner types.
        Parameters:
        simpleName - simple name of the generic member class nested in this class
        Returns:
        the inner parameterized type
      • appendToSignature

        void appendToSignature​(java.lang.StringBuilder signature)
        Specified by:
        appendToSignature in class Type
      • isClass

        boolean isClass()
        Overrides:
        isClass in class Type