 	       		}
 	       		parseTraits(m.activation = new Traits)
 	        }
-			print("MethodBodies size "+(data.position-start)+" "+int(100*(data.position-start)/data.length)+" %")
+			infoPrint("MethodBodies size "+(data.position-start)+" "+int(100*(data.position-start)/data.length)+" %")
 		}
 		
 		function dump(indent:String="")
 		{
-			for each (var t in scripts)
-			{
-				print(indent+t.name)
-				t.dump(this,indent)
-				t.init.dump(this,indent)
-			}
-
-			for each (var m in methods)
-			{
-				if (m.anon) {
-					m.dump(this,indent)
-				}
-			}
-			
-			print("OPCODE\tSIZE\t% OF "+totalSize)
+		    for each (var t in scripts)
+		    {
+			    dumpPrint(indent+t.name)
+			    t.dump(this,indent)
+			    t.init.dump(this,indent)
+		    }
+
+		    for each (var m in methods)
+		    {
+			    if (m.anon) {
+				    m.dump(this,indent)
+			    }
+		    }
+
+			infoPrint("OPCODE\tSIZE\t% OF "+totalSize)
 			var done = []
 			for (;;)
 			{

			for (i=1; i < n; i++)
				doubles[i] = data.readDouble()

			print("Cpool numbers size "+(data.position-start)+" "+int(100*(data.position-start)/data.length)+" %")
			start = data.position
			
			// strings

                    }
                }
			}
			infoPrint("MethodInfo count " +method_count+ " size "+(data.position-start)+" "+int(100*(data.position-start)/data.length)+" %")
		}

		function parseMetadataInfos()
