.addType(primitiveArraySig)
         public void sawOpcode( int seen) {		// System.out.println("State:" + state);		if (seen == GOTO && getBranchOffset() == 4) {			state = SEEN_GOTO;		} else			switch (state) {			case SEEN_NOTHING:				if ((seen == ICONST_1))					state = SEEN_ICONST_1;				break;			case SEEN_ICONST_1:				if (seen == ANEWARRAY && primitiveArray.matcher(getClassConstantOperand()).matches()) {					// System.out.println("Allocation of array of type " + getClassConstantOperand());					state = SEEN_ANEWARRAY; 				}				else					state = SEEN_NOTHING;				break;			case SEEN_ANEWARRAY:				if (seen == DUP)					state = SEEN_DUP;				else					state = SEEN_NOTHING;				break;			case SEEN_DUP:				if (seen == ICONST_0)					state = SEEN_ICONST_0;				else					state = SEEN_NOTHING;				break;			case SEEN_ICONST_0:				if (((seen >= ALOAD_0) && (seen < ALOAD_3)) || (seen == ALOAD))					state = SEEN_ALOAD;				else					state = SEEN_NOTHING;				break;			case SEEN_ALOAD:				if (seen == AASTORE)					state = SEEN_AASTORE;				else					state = SEEN_NOTHING;				break;			case SEEN_AASTORE:				if (seen == INVOKESTATIC || seen == INVOKEINTERFACE						|| seen == INVOKESPECIAL || seen == INVOKEVIRTUAL) {//					System.out.println(getClassConstantOperand());//					System.out.println(getNameConstantOperand());//					System.out.println(getSigConstantOperand());					if (getSigConstantOperand().indexOf("Ljava/lang/Object;)") == -1) break;					int priority = NORMAL_PRIORITY;					if (getNameConstantOperand().equals("asList") 							&& getClassConstantOperand().equals("java/util/Arrays"))							priority = HIGH_PRIORITY;					bugReporter.reportBug( new BugInstance( this, "VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_VARARG", priority)							.addClassAndMethod(this)							.addCalledMethod(this)							.addSourceLine(this));				}				state = SEEN_NOTHING;				break;			case SEEN_GOTO:				state = SEEN_NOTHING;				break;			default:				throw new IllegalStateException("State " + state						+ " not expected");			}	}