} else if (thisOnTOS && seen == Const.GETFIELD && getClassConstantOperand().equals(getClassName())) { UnreadFieldsData unreadFields = AnalysisContext.currentAnalysisContext().getUnreadFieldsData(); XField xField = XFactory.createReferencedXField(this); FieldAnnotation f = FieldAnnotation.fromReferencedField(this); int nextOpcode = 0xff & codeBytes[getPC() + 3];
if (seen != Const.PUTFIELD && seen != Const.PUTSTATIC) { data.readFields.add(pendingGetField); } else if (XFactory.createReferencedXField(this).equals(pendingGetField) && (saState == 4 || seen == Const.PUTSTATIC)) { selfAssignment = true; } else { XField f = XFactory.createReferencedXField(this); data.staticFieldsReadInThisMethod.add(f); } else if (seen == Const.INVOKESTATIC) { seenInvokeStatic = true; } else if (seen == Const.PUTSTATIC && !getMethod().isStatic()) { XField f = XFactory.createReferencedXField(this); OpcodeStack.Item valuePut = getStack().getStackItem(0); count_aload_1++; } else if (seen == Const.GETFIELD || seen == Const.GETSTATIC) { XField f = XFactory.createReferencedXField(this); pendingGetField = f; if ("readResolve".equals(getMethodName()) && seen == Const.GETFIELD) { XField f = XFactory.createReferencedXField(this); OpcodeStack.Item item = null; if (stack.getStackDepth() > 0) {
} else if (thisOnTOS && seen == GETFIELD && getClassConstantOperand().equals(getClassName())) { UnreadFieldsData unreadFields = AnalysisContext.currentAnalysisContext().getUnreadFieldsData(); XField xField = XFactory.createReferencedXField(this); FieldAnnotation f = FieldAnnotation.fromReferencedField(this); int nextOpcode = 0xff & codeBytes[getPC() + 3];
if (seen != PUTFIELD && seen != PUTSTATIC) { data.readFields.add(pendingGetField); } else if (XFactory.createReferencedXField(this).equals(pendingGetField) && (saState == 4 || seen == PUTSTATIC)) { selfAssignment = true; } else { XField f = XFactory.createReferencedXField(this); data.staticFieldsReadInThisMethod.add(f); } else if (seen == INVOKESTATIC) { seenInvokeStatic = true; } else if (seen == PUTSTATIC && !getMethod().isStatic()) { XField f = XFactory.createReferencedXField(this); OpcodeStack.Item valuePut = getStack().getStackItem(0); count_aload_1++; } else if (seen == GETFIELD || seen == GETSTATIC) { XField f = XFactory.createReferencedXField(this); pendingGetField = f; if ("readResolve".equals(getMethodName()) && seen == GETFIELD) { XField f = XFactory.createReferencedXField(this); OpcodeStack.Item item = null; if (stack.getStackDepth() > 0) {