p0 = null;
    static void destroy_object(java.lang.Object p0, java.lang.Object p1, java.lang.Object p2) throws java.lang.Exception {        java.lang.String a = (java.lang.String) p2;                if (a != null) {            java.lang.System.out.println("INFO: Destroy object: " + p1);            if (a.equals(Statics.INTEGER_PRIMITIVE)) {                PrimitiveHandler.destroy_integer_primitive(p0);            } else if (a.equals(Statics.FLOAT_PRIMITIVE)) {                PrimitiveHandler.destroy_float_primitive(p0);            } else if (a.equals(Statics.CHAR_PRIMITIVE)) {                PrimitiveHandler.destroy_character_primitive(p0);            } else if (a.equals(Statics.STRING_PRIMITIVE)) {                PrimitiveHandler.destroy_string_primitive(p0);            } else if (a.equals(Statics.COMPLEX)) {                ItemHandler.finalize_item(p0, p1);                ItemHandler.finalize_item_containers(p0);            }                    } else {                        java.lang.System.out.println("WARNING: Could not destroy object. The abstraction is null.");        }    }