Package com.strobel.decompiler.types
Class TypeProxy
- java.lang.Object
-
- com.strobel.decompiler.types.TypeProxy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
TypeProxy.DelegateListener
-
Field Summary
Fields Modifier and Type Field Description private ITypeInfo
_delegate
private ITypeListener
_listener
private java.util.List<ITypeListener>
_listeners
private static java.util.List<ITypeListener>
EMPTY_LISTENERS
-
Method Summary
-
-
-
Field Detail
-
EMPTY_LISTENERS
private static final java.util.List<ITypeListener> EMPTY_LISTENERS
-
_listener
private final ITypeListener _listener
-
_listeners
private java.util.List<ITypeListener> _listeners
-
_delegate
private ITypeInfo _delegate
-
-
Constructor Detail
-
TypeProxy
TypeProxy(ITypeInfo delegate)
-
-
Method Detail
-
setDelegate
final void setDelegate(ITypeInfo delegate)
-
getPackageName
public final java.lang.String getPackageName()
- Specified by:
getPackageName
in interfaceITypeInfo
-
getFullName
public final java.lang.String getFullName()
- Specified by:
getFullName
in interfaceITypeInfo
-
getCanonicalName
public final java.lang.String getCanonicalName()
- Specified by:
getCanonicalName
in interfaceITypeInfo
-
getInternalName
public final java.lang.String getInternalName()
- Specified by:
getInternalName
in interfaceITypeInfo
-
getSignature
public final java.lang.String getSignature()
- Specified by:
getSignature
in interfaceITypeInfo
-
isPrimitive
public final boolean isPrimitive()
- Specified by:
isPrimitive
in interfaceITypeInfo
-
isPrimitiveOrVoid
public final boolean isPrimitiveOrVoid()
- Specified by:
isPrimitiveOrVoid
in interfaceITypeInfo
-
isGenericType
public final boolean isGenericType()
- Specified by:
isGenericType
in interfaceITypeInfo
-
isGenericTypeInstance
public final boolean isGenericTypeInstance()
- Specified by:
isGenericTypeInstance
in interfaceITypeInfo
-
isGenericTypeDefinition
public final boolean isGenericTypeDefinition()
- Specified by:
isGenericTypeDefinition
in interfaceITypeInfo
-
isGenericParameter
public final boolean isGenericParameter()
- Specified by:
isGenericParameter
in interfaceITypeInfo
-
isWildcard
public final boolean isWildcard()
- Specified by:
isWildcard
in interfaceITypeInfo
-
isUnknownType
public final boolean isUnknownType()
- Specified by:
isUnknownType
in interfaceITypeInfo
-
isAnonymous
public final boolean isAnonymous()
- Specified by:
isAnonymous
in interfaceITypeInfo
-
getDeclaringType
public final ITypeInfo getDeclaringType()
- Specified by:
getDeclaringType
in interfaceITypeInfo
-
hasConstraints
public final boolean hasConstraints()
- Specified by:
hasConstraints
in interfaceITypeInfo
-
hasSuperConstraint
public final boolean hasSuperConstraint()
- Specified by:
hasSuperConstraint
in interfaceITypeInfo
-
hasExtendsConstraint
public final boolean hasExtendsConstraint()
- Specified by:
hasExtendsConstraint
in interfaceITypeInfo
-
getElementType
public final ITypeInfo getElementType()
- Specified by:
getElementType
in interfaceITypeInfo
-
getSuperConstraint
public final ITypeInfo getSuperConstraint()
- Specified by:
getSuperConstraint
in interfaceITypeInfo
-
getExtendsConstraint
public final ITypeInfo getExtendsConstraint()
- Specified by:
getExtendsConstraint
in interfaceITypeInfo
-
getSuperClass
public final ITypeInfo getSuperClass()
- Specified by:
getSuperClass
in interfaceITypeInfo
-
getSuperInterfaces
public final ImmutableList<ITypeInfo> getSuperInterfaces()
- Specified by:
getSuperInterfaces
in interfaceITypeInfo
-
getGenericParameters
public final ImmutableList<ITypeInfo> getGenericParameters()
- Specified by:
getGenericParameters
in interfaceITypeInfo
-
getTypeArguments
public final ImmutableList<ITypeInfo> getTypeArguments()
- Specified by:
getTypeArguments
in interfaceITypeInfo
-
getGenericDefinition
public final ITypeInfo getGenericDefinition()
- Specified by:
getGenericDefinition
in interfaceITypeInfo
-
removeListener
public final void removeListener(ITypeListener listener)
- Specified by:
removeListener
in interfaceITypeInfo
-
addListener
public final void addListener(ITypeListener listener)
- Specified by:
addListener
in interfaceITypeInfo
-
notifyChanged
final void notifyChanged()
-
-