+Index: src/main/org/langera/freud/optional/classfile/method/instruction/Instruction.java
+===================================================================
+--- src/main/org/langera/freud/optional/classfile/method/instruction/Instruction.java	(revision 42)
++++ src/main/org/langera/freud/optional/classfile/method/instruction/Instruction.java	(revision )
+@@ -130,4 +130,10 @@
+     {
+         instructionVisitor.noArgInstruction(this);
+     }
++
++    @Override
++    public String toString()
++    {
++        return getClass().getName() + "[" + operandStack + ']';
+-}
++    }
++}
 Index: src/main/org/langera/freud/optional/classfile/method/instruction/MethodInvocationOperandStack.java
 ===================================================================
 --- src/main/org/langera/freud/optional/classfile/method/instruction/MethodInvocationOperandStack.java	(revision )
 +++ src/main/org/langera/freud/optional/classfile/method/instruction/MethodInvocationOperandStack.java	(revision )
-@@ -0,0 +1,29 @@
+@@ -0,0 +1,39 @@
 +package org.langera.freud.optional.classfile.method.instruction;
 +
 +public final class MethodInvocationOperandStack extends AbstractOperandStack

                         item.generatingOpcode().isConstant();
             }
 
Index: src/main/org/langera/freud/optional/classfile/method/instruction/VariableArrayElementOperandStack.java
===================================================================
--- src/main/org/langera/freud/optional/classfile/method/instruction/VariableArrayElementOperandStack.java	(revision 42)

+                @Override
+                public OperandStack updateOperandStack(final ClassFileMethod method, final Instruction instruction, final OperandStack stack)
+                {
+                    return new ReferenceOperandStack(stack, stack, this);
+                }
+            }, // -
     DUP_X1, // -
