if (seen == INVOKESTATIC && getNameConstantOperand().equals("forName") && getClassConstantOperand().equals("java/lang/Class") && getSigConstantOperand().equals("(Ljava/lang/String;)Ljava/lang/Class;")) if (stack.getStackDepth() == 0) System.out.println("empty stack"); else {
switch (seen) { case IF_ACMPEQ: case IF_ACMPNE: case IF_ICMPNE: case IF_ICMPEQ: case IF_ICMPGT: case IF_ICMPLE: case IF_ICMPLT: case IF_ICMPGE: {
         public void sawOpcode(int seen) {		stack.mergeJumps(this);		if (seen == INVOKESTATIC			&& getNameConstantOperand().equals("forName")			&& getClassConstantOperand().equals("java/lang/Class")			&& getSigConstantOperand().equals("(Ljava/lang/String;)Ljava/lang/Class;"))			if (stack.getStackDepth() == 0) 				System.out.println("empty stack");			else {			OpcodeStack.Item item = stack.getStackItem(0);			Object constantValue = item.getConstant();			if (constantValue != null				&& constantValue instanceof String)				System.out.println("XXYYZ: " + getFullyQualifiedMethodName() + " Class.forName("+constantValue+")");			else				System.out.println("XXYYZ: " + getFullyQualifiedMethodName() + " Class.forName(???)");			}		stack.sawOpcode(this,seen);	}