001: /*
002: * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
003: */
004: package com.tc.aspectwerkz.reflect;
005:
006: import com.tc.backport175.bytecode.AnnotationElement;
007: import com.tc.backport175.bytecode.AnnotationReader;
008:
009: public class NullClassInfo implements ClassInfo {
010:
011: private String name = "__UNKNOWN__";
012:
013: public NullClassInfo() {
014: //
015: }
016:
017: public ConstructorInfo getConstructor(int hash) {
018: return null;
019: }
020:
021: public ConstructorInfo[] getConstructors() {
022: return new ConstructorInfo[0];
023: }
024:
025: public MethodInfo getMethod(int hash) {
026: return null;
027: }
028:
029: public MethodInfo[] getMethods() {
030: return new MethodInfo[0];
031: }
032:
033: public FieldInfo getField(int hash) {
034: return null;
035: }
036:
037: public FieldInfo[] getFields() {
038: return new FieldInfo[0];
039: }
040:
041: public boolean hasStaticInitializer() {
042: return false;
043: }
044:
045: /**
046: * @see com.tc.aspectwerkz.reflect.ClassInfo#staticInitializer()
047: */
048: public StaticInitializationInfo staticInitializer() {
049: return null;
050: }
051:
052: public ClassInfo[] getInterfaces() {
053: return new ClassInfo[0];
054: }
055:
056: public ClassInfo getSuperclass() {
057: return null;
058: }
059:
060: public ClassLoader getClassLoader() {
061: return null;
062: }
063:
064: public ClassInfo getComponentType() {
065: return null;
066: }
067:
068: public boolean isInterface() {
069: return false;
070: }
071:
072: public boolean isPrimitive() {
073: return false;
074: }
075:
076: public boolean isArray() {
077: return false;
078: }
079:
080: public String getName() {
081: return name;
082: }
083:
084: public void setName(String name) {
085: this .name = name;
086: }
087:
088: public String getSignature() {
089: return null;
090: }
091:
092: public String getGenericsSignature() {
093: return null;
094: }
095:
096: public int getModifiers() {
097: return 0;
098: }
099:
100: public AnnotationElement.Annotation[] getAnnotations() {
101: return ClassInfo.EMPTY_ANNOTATION_ARRAY;
102: }
103:
104: public AnnotationReader getAnnotationReader() {
105: return null;
106: }
107: }
|