private boolean processInvokeSpecial() {
String clsName = getClassConstantOperand();
if ("java/io/File".equals(clsName)) {
String methodName = getNameConstantOperand();
String sig = getSigConstantOperand();
<BUG>if (Values.CONSTRUCTOR.equals(methodName) && (Type.getArgumentTypes(sig).length == 1) && (stack.getStackDepth() > 0)) {
</BUG>
OpcodeStack.Item item = stack.getStackItem(0);
if (item.getUserValue() != null) {
bugReporter.reportBug(new BugInstance(this, BugType.CRF_CONFLATING_RESOURCES_AND_FILES.name(), NORMAL_PRIORITY).addClass(this)

private boolean processInvokeSpecial() {
String clsName = getClassConstantOperand();
if ("java/io/File".equals(clsName)) {
String methodName = getNameConstantOperand();
String sig = getSigConstantOperand();
if (Values.CONSTRUCTOR.equals(methodName) && (SignatureUtils.getNumParameters(sig) == 1) && (stack.getStackDepth() > 0)) {
OpcodeStack.Item item = stack.getStackItem(0);
if (item.getUserValue() != null) {
bugReporter.reportBug(new BugInstance(this, BugType.CRF_CONFLATING_RESOURCES_AND_FILES.name(), NORMAL_PRIORITY).addClass(this)
