< prev index next >

langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java

Print this page




 342      *  except for constructors of inner classes which get the enclosing
 343      *  instance class added as first argument.
 344      */
 345     public Type externalType(Types types) {
 346         Type t = erasure(types);
 347         if (name == name.table.names.init && owner.hasOuterInstance()) {
 348             Type outerThisType = types.erasure(owner.type.getEnclosingType());
 349             return new MethodType(t.getParameterTypes().prepend(outerThisType),
 350                                   t.getReturnType(),
 351                                   t.getThrownTypes(),
 352                                   t.tsym);
 353         } else {
 354             return t;
 355         }
 356     }
 357 
 358     public boolean isDeprecated() {
 359         return (flags_field & DEPRECATED) != 0;
 360     }
 361 




 362     public boolean isDeprecatableViaAnnotation() {
 363         switch (getKind()) {
 364             case LOCAL_VARIABLE:
 365             case PACKAGE:
 366             case PARAMETER:
 367             case RESOURCE_VARIABLE:
 368             case EXCEPTION_PARAMETER:
 369                 return false;
 370             default:
 371                 return true;
 372         }
 373     }
 374 
 375     public boolean isStatic() {
 376         return
 377             (flags() & STATIC) != 0 ||
 378             (owner.flags() & INTERFACE) != 0 && kind != MTH &&
 379              name != name.table.names._this;
 380     }
 381 




 342      *  except for constructors of inner classes which get the enclosing
 343      *  instance class added as first argument.
 344      */
 345     public Type externalType(Types types) {
 346         Type t = erasure(types);
 347         if (name == name.table.names.init && owner.hasOuterInstance()) {
 348             Type outerThisType = types.erasure(owner.type.getEnclosingType());
 349             return new MethodType(t.getParameterTypes().prepend(outerThisType),
 350                                   t.getReturnType(),
 351                                   t.getThrownTypes(),
 352                                   t.tsym);
 353         } else {
 354             return t;
 355         }
 356     }
 357 
 358     public boolean isDeprecated() {
 359         return (flags_field & DEPRECATED) != 0;
 360     }
 361 
 362     public boolean isDeprecatedForRemoval() {
 363         return (flags_field & DEPRECATED_REMOVAL) != 0;
 364     }
 365 
 366     public boolean isDeprecatableViaAnnotation() {
 367         switch (getKind()) {
 368             case LOCAL_VARIABLE:
 369             case PACKAGE:
 370             case PARAMETER:
 371             case RESOURCE_VARIABLE:
 372             case EXCEPTION_PARAMETER:
 373                 return false;
 374             default:
 375                 return true;
 376         }
 377     }
 378 
 379     public boolean isStatic() {
 380         return
 381             (flags() & STATIC) != 0 ||
 382             (owner.flags() & INTERFACE) != 0 && kind != MTH &&
 383              name != name.table.names._this;
 384     }
 385 


< prev index next >