Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
The method FieldOrMethod.getClassName(ConstantPoolGen cpg) is deprecated because it can return java.lang.Object for arrays.
Now the method is defined in the superclass for FieldInstructions and InvokeInstructions.
In the case of InvokeInstructions, can these ever reference an Array?
If not, then the method could be overridden in the InvokeInstruction class.
This new method would throw an unchecked Exception if detects an Array.
This would change the behaviour of the method for subclasses of InvokeInstruction, but they would not need to be updated.