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 |