case VoidItem(): return "VoidItem"; case StackItem(): return "StackItem : " + type ; case SelfItem(): return ""; case LiteralItem(_, Object value): return "LiteralItem(" + value + ")";; case ArgItem( int slot): return "ArgItem(" + slot + ")"; case LocalItem( LocalBuilder local): return "LocalItem(" + local + ")"; case StaticItem( FieldInfo field): return "StaticItem(" + field + ")"; case SelectItem(_, FieldInfo field): return "SelectItem(" + field + ")";
case VoidItem(): return "VoidItem: " + type; case StackItem(): return "StackItem: " + type ; case SelfItem(): return "this: " + type; case LiteralItem(_, Object value): return "LiteralItem(" + value + "): " + type; case ArgItem( int slot): return "ArgItem(" + slot + "): " + type; case LocalItem( LocalBuilder local): return "LocalItem(" + local + "): " + type; case StaticItem( FieldInfo field): return "StaticItem(" + field + "): " + type; case SelectItem(_, FieldInfo field): return "SelectItem(" + field + "): " +type;
    public String toString() {	switch (this) {	case VoidItem(): return "VoidItem";	case StackItem(): return "StackItem : " + type ;	case SelfItem(): return "";	case LiteralItem(_, Object value): return "LiteralItem(" + value + ")";;	case ArgItem( int slot): return "ArgItem(" + slot + ")";	case LocalItem( LocalBuilder local): return "LocalItem(" + local + ")";	case StaticItem( FieldInfo field): return "StaticItem(" + field + ")";	case SelectItem(_, FieldInfo field): return "SelectItem(" + field + ")";	case CondItem(Test test, Chain success, Chain failure):	    return "CondItem(" + test + ", " + success + ", " + failure + ")";	}	return "??Item??";    }