|
|
@@ -56,7 +56,7 @@ public enum GenericAttribute {
|
|
|
|
|
|
PACKAGE (0x04000000), // special: !(public | protected | private)
|
|
|
|
|
|
- PARAMETERIZED (0x10000000), // special: is generic
|
|
|
+ PARAMETERIZED (0x10000000), // special: is generic class
|
|
|
|
|
|
RESOLVED (0x20000000), // special: used in GenericClass
|
|
|
|
|
|
@@ -85,10 +85,15 @@ public enum GenericAttribute {
|
|
|
if( 0 == (mask & ACCESS_ANY)) {
|
|
|
mask |= PACKAGE.mask;
|
|
|
}
|
|
|
- if( 0 != ((M_BRIDGE|M_VARARGS) & mask) && (member instanceof Method)) {
|
|
|
- mask |= (0 != (mask & M_BRIDGE)) ? BRIDGE.mask : 0;
|
|
|
- mask |= (0 != (mask & M_VARARGS)) ? VARARGS.mask : 0;
|
|
|
- mask &= ~(M_BRIDGE|M_VARARGS);
|
|
|
+ if(member instanceof Method) {
|
|
|
+ if( 0 != ((M_BRIDGE|M_VARARGS) & mask) ) {
|
|
|
+ mask |= (0 != (mask & M_BRIDGE)) ? BRIDGE.mask : 0;
|
|
|
+ mask |= (0 != (mask & M_VARARGS)) ? VARARGS.mask : 0;
|
|
|
+ mask &= ~(M_BRIDGE|M_VARARGS);
|
|
|
+ }
|
|
|
+ if( 0 != ((Method)member).getTypeParameters().length ) {
|
|
|
+ mask |= PARAMETERIZED.mask;
|
|
|
+ }
|
|
|
}
|
|
|
return MAP.valueOf(mask);
|
|
|
}
|