packageName.equals(extractPackage(classConstant));
packageName.equals(extractPackage(getClassConstantOperand()));
    public void sawOpcode(int seen) {	// System.out.println("saw	"	+ OPCODE_NAMES[seen] + "	" + zeroOnTOS);	switch (seen) {		case GETSTATIC:		case PUTSTATIC:			String packageConstant = extractPackage(classConstant);			boolean samePackage =			   packageName.equals(extractPackage(classConstant));			boolean initOnly =			   seen == GETSTATIC ||			   className.equals(classConstant)			   && inStaticInitializer;			boolean safeValue =			   seen == GETSTATIC || emptyArrayOnTOS				|| !mutableSignature(sigConstant);			String name = (classConstant + "." + nameConstant)                                        .replace('/','.');			/*			System.out.println("In " + betterClassName				+ " accessing " 				+ (classConstant + "." + nameConstant)				+ "	" + samePackage				+ "	" + initOnly				+ "	" + safeValue				);			*/			if (!samePackage) 				outsidePackage.add(name);							if (!initOnly) 				notFinal.add(name);							if (!safeValue) 				unsafeValue.add(name);		 	break;		case ANEWARRAY:		case NEWARRAY:		    if (zeroOnTOS)			emptyArrayOnTOS = true;		    zeroOnTOS = false;		    return;		case ICONST_0:			zeroOnTOS = true;			emptyArrayOnTOS = false;			return;		}	zeroOnTOS = false;	emptyArrayOnTOS = false;	}