Lines 2582-2589
Link Here
|
2582 |
|| accessMethod.purpose == SyntheticMethodBinding.SuperMethodAccess){ |
2582 |
|| accessMethod.purpose == SyntheticMethodBinding.SuperMethodAccess){ |
2583 |
// target method declaring class may not be accessible (247953); |
2583 |
// target method declaring class may not be accessible (247953); |
2584 |
TypeBinding declaringClass = accessMethod.purpose == SyntheticMethodBinding.SuperMethodAccess |
2584 |
TypeBinding declaringClass = accessMethod.purpose == SyntheticMethodBinding.SuperMethodAccess |
2585 |
? accessMethod.declaringClass.superclass() |
2585 |
? (targetMethod.isDefaultMethod() |
2586 |
: accessMethod.declaringClass; |
2586 |
? targetMethod.declaringClass |
|
|
2587 |
: accessMethod.declaringClass.superclass()) |
2588 |
: accessMethod.declaringClass; |
2587 |
invoke(Opcodes.OPC_invokespecial, targetMethod, declaringClass); |
2589 |
invoke(Opcodes.OPC_invokespecial, targetMethod, declaringClass); |
2588 |
} else { |
2590 |
} else { |
2589 |
if (targetMethod.declaringClass.isInterface()) { // interface or annotation type |
2591 |
if (targetMethod.declaringClass.isInterface()) { // interface or annotation type |