亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? debug.java

?? 華為模擬網關源碼 華為模擬網關源碼 華為模擬網關源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.huawei.insa2.util;

import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Vector;

public class Debug {

	private Debug() {
	}

	public static final void myAssert(boolean condition) {
		if (!condition)
			throw new AssertFailed();
		else
			return;
	}

	public static void setDumpStream(OutputStream os) {
		out = new PrintWriter(os);
	}

	public static void setDumpStream(Writer w) {
		out = new PrintWriter(w);
	}

	public static void setDumpIndent(String indent) {
		indentString = indent;
	}

	public static String getDumpIndent() {
		return indentString;
	}

	public static final void dump() {
		out.println(dumpHead());
		out.flush();
	}

	public static final void dump(int i) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(i));
		out.flush();
	}

	public static final void dump(long l) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(l));
		out.flush();
	}

	public static final void dump(float f) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(f));
		out.flush();
	}

	public static final void dump(double d) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(d));
		out.flush();
	}

	public static final void dump(boolean b) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(b));
		out.flush();
	}

	public static final void dump(char ch) {
		out.println(String.valueOf(dumpHead()) + String.valueOf(ch));
		out.flush();
	}

	public static final void dump(byte data[], int offset, int length) {
		dump(dumpHead(), data, offset, length);
	}

	public static final void dump(byte data[]) {
		dump(dumpHead(), data);
	}

	public static final void dump(Object obj) {
		dump(dumpHead(), 3, new Vector(), obj);
	}

	public static final void dump(Object obj, String prefix) {
		dump(String.valueOf(prefix) + String.valueOf(dumpHead()), 3,
				new Vector(), obj);
	}

	public static final void dump(Object obj, int depth) {
		dump(dumpHead(), depth, new Vector(), obj);
	}

	private static final void dump(String prefix, int depth,
			Vector checkCircuit, Vector v) {
		if (v == null) {
			dump(prefix, "null");
			return;
		}
		dumpBegin(prefix, checkCircuit, v);
		for (int i = 0; i < v.size(); i++) {
			Object item = v.elementAt(i);
			StringBuffer itemPrefix = new StringBuffer();
			itemPrefix.append(indent(prefix));
			itemPrefix.append('[');
			itemPrefix.append(i);
			itemPrefix.append("] ");
			itemPrefix.append(formatClassName(item.getClass(), item));
			itemPrefix.append(" @");
			itemPrefix.append(System.identityHashCode(item));
			dump(itemPrefix.toString(), depth, checkCircuit, item);
		}

		dumpEnd(prefix, checkCircuit, v);
	}

	private static final void dumpServletRequest(String prefix, Object request) {
		try {
			if (request == null) {
				dump(prefix, "null");
				return;
			}
			dumpBegin(prefix, new Vector(), request);
			Class c = request.getClass();
			Method m1 = null;
			m1 = c.getMethod("getParameterNames", new Class[0]);
			String name;
			StringBuffer sb;
			for (Enumeration e = (Enumeration) m1
					.invoke(request, new Object[0]); e.hasMoreElements(); dump(
					indent(prefix), String
							.valueOf(String.valueOf((new StringBuffer(String
									.valueOf(String.valueOf(name)))).append(
									" = ").append(sb))))) {
				name = e.nextElement().toString();
				Method m2 = c.getMethod("getParameterValues",
						new Class[] { java.lang.String.class });
				String values[] = (String[]) m2.invoke(request,
						new Object[] { name });
				sb = new StringBuffer();
				for (int i = 0; i < values.length; i++) {
					sb.append(values[i]);
					if (i != values.length - 1)
						sb.append(" ; ");
				}

			}

			dumpEnd(prefix, new Vector(), request);
		} catch (Exception ex) {
			ex.printStackTrace(out);
		}
	}

	private static final void dump(String prefix, int depth,
			Vector checkCircuit, Enumeration e) {
		if (e == null) {
			dump(prefix, "null");
			return;
		}
		dumpBegin(prefix, checkCircuit, e);
		int i = 0;
		for (; e.hasMoreElements(); dump(String.valueOf(String
				.valueOf((new StringBuffer(String.valueOf(String
						.valueOf(indent(prefix))))).append('[').append(i++)
						.append("] "))), depth, checkCircuit, e.nextElement()))
			;
		dumpEnd(prefix, checkCircuit, e);
	}

	private static final void dump(String prefix, Throwable t) {
		if (t == null) {
			dump(prefix, "null");
			return;
		} else {
			dumpBegin(prefix, new Vector(), t);
			t.printStackTrace(out);
			dumpEnd(prefix, new Vector(), t);
			return;
		}
	}

	private static final void dump(String prefix, byte data[], int offset,
			int length) {
		if (data == null) {
			dump(prefix, "null");
			return;
		}
		if (offset < 0 || data.length < offset + length) {
			dump(prefix, String.valueOf(String.valueOf((new StringBuffer(
					"IndexOutOfBounds:data.length=")).append(data.length)
					.append(" offset=").append(offset).append(" length=")
					.append(length))));
			return;
		}
		dumpBegin(prefix, new Vector(), data);
		int end = offset + length;
		dump(indent(prefix),
				"[HEX]  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f | 0123456789abcdef");
		dump(indent(prefix),
				"------------------------------------------------------------------------");
		for (int i = offset; i < end; i += 16) {
			byte row[] = { 48, 48, 48, 48, 58, 32, 48, 48, 32, 48, 48, 32, 48,
					48, 32, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48,
					48, 32, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48,
					48, 32, 48, 48, 32, 48, 48, 32, 48, 48, 32, 124, 32, 46,
					46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46 };
			setHex(row, 3, i);
			for (int j = i; j < i + 16; j++)
				if (j < end) {
					int b = data[j];
					if (b < 0)
						b += 256;
					setHex(row, 7 + (j - i) * 3, b);
					if (b >= 32 && b < 127)
						row[(56 + j) - i] = (byte) b;
				} else {
					row[6 + (j - i) * 3] = 32;
					row[7 + (j - i) * 3] = 32;
					row[56 + (j - i)] = 32;
				}

			dump(indent(prefix), new String(row));
		}

		dumpEnd(prefix, new Vector(), data);
	}

	private static final void dump(String prefix, byte b[]) {
		dump(prefix, b, 0, b.length <= 512 ? b.length : 512);
	}

	private static final void dump(String prefix, int depth,
			Vector checkCircuit, Map map) {
		if (map == null)
			dump(prefix, "null");
		dumpBegin(prefix, checkCircuit, map);
		for (Iterator i = map.keySet().iterator(); i.hasNext();) {
			Object key = i.next();
			Object value = map.get(key);
			if (value instanceof String)
				dump(indent(prefix), String.valueOf(String
						.valueOf((new StringBuffer(String.valueOf(String
								.valueOf(key.toString())))).append(" = ")
								.append(value))));
			else
				dump(String.valueOf(String.valueOf((new StringBuffer(String
						.valueOf(String.valueOf(indent(prefix))))).append(
						key.toString()).append(" = "))), depth, checkCircuit,
						map.get(key));
		}

		dumpEnd(prefix, checkCircuit, map);
	}

	private static final void dump(String prefix, String str) {
		out.println(String.valueOf(prefix) + String.valueOf(str));
		out.flush();
	}

	private static final void dump(String prefix, int depth,
			Vector checkCircuit, Object objs[]) {
		if (objs == null) {
			dump(prefix, "null");
			return;
		}
		dumpBegin(prefix, checkCircuit, ((Object) (objs)));
		for (int i = 0; i < objs.length; i++)
			dump(String.valueOf(String.valueOf((new StringBuffer(String
					.valueOf(String.valueOf(indent(prefix))))).append('[')
					.append(i).append("] "))), depth, checkCircuit, objs[i]);

		dumpEnd(prefix, checkCircuit, ((Object) (objs)));
	}

	private static void dump(String prefix, int depth, Vector checkCircuit,
			Object obj) {
		if (obj == null) {
			dump(prefix, "null");
			return;
		}
		try {
			if ((obj instanceof String) || (obj instanceof Number)
					|| (obj instanceof Character) || (obj instanceof Boolean)) {
				dump(prefix, obj.toString());
				return;
			}
			if (checkCircuit
					.contains(new Integer(System.identityHashCode(obj)))) {
				StringBuffer sb = new StringBuffer();
				sb.append(formatClassName(obj.getClass(), obj));
				sb.append(" @");
				sb.append(System.identityHashCode(obj));
				sb.append(' ');
				dump(prefix, " {Circle recursion!}");
				return;
			}
			if (getDepth(prefix) > depth) {
				String str = String.valueOf(String.valueOf((new StringBuffer(
						String.valueOf(String.valueOf(formatClassName(obj
								.getClass(), obj))))).append(" @").append(
						System.identityHashCode(obj))));
				if (prefix.trim().endsWith(str.trim()))
					str = "";
				String toStr;
				try {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美专区在线| 正在播放一区二区| 丁香一区二区三区| 精品制服美女丁香| 国精产品一区一区三区mba视频| 日韩av不卡一区二区| 亚洲第一会所有码转帖| 亚洲成av人片在线观看无码| 亚洲大片在线观看| 丝袜美腿成人在线| 精品在线观看视频| 国产成人免费高清| 99riav久久精品riav| 色婷婷av一区二区三区gif | 欧美国产综合一区二区| 国产校园另类小说区| 国产亚洲一区二区三区| 中文字幕av一区二区三区高| 亚洲人成精品久久久久久| 亚洲欧美国产三级| 日韩黄色免费电影| 国产一区不卡在线| 99亚偷拍自图区亚洲| 欧美亚男人的天堂| 精品日韩99亚洲| 亚洲欧美综合色| 性感美女极品91精品| 国产主播一区二区| 99亚偷拍自图区亚洲| 制服丝袜激情欧洲亚洲| 国产日韩欧美一区二区三区乱码| 亚洲黄色av一区| 久久精品国内一区二区三区| 国产在线视频一区二区三区| 97se亚洲国产综合在线| 69久久夜色精品国产69蝌蚪网| 久久精品亚洲麻豆av一区二区| 亚洲乱码国产乱码精品精可以看 | 麻豆中文一区二区| 不卡一区二区在线| 制服视频三区第一页精品| 国产精品无遮挡| 人妖欧美一区二区| 色综合天天性综合| 久久久久久影视| 天堂av在线一区| 91网站视频在线观看| 久久久亚洲精华液精华液精华液| 亚洲男人都懂的| 国产成人免费视频网站高清观看视频| 欧美日韩亚洲高清一区二区| 中文字幕乱码一区二区免费| 蜜桃在线一区二区三区| 91碰在线视频| 欧美国产日本韩| 极品销魂美女一区二区三区| 欧美日韩激情一区二区| 自拍偷拍亚洲欧美日韩| 国产激情一区二区三区| 精品国产伦一区二区三区观看体验 | 97精品久久久午夜一区二区三区| 欧美一区二区成人| 亚洲成人精品一区| 在线影院国内精品| 综合av第一页| 97久久超碰国产精品电影| 国产色产综合产在线视频 | 久久久国产午夜精品| 奇米影视一区二区三区小说| 欧美日韩一区二区三区不卡| 中文一区在线播放| 国产成人鲁色资源国产91色综| 欧美一区二区三区免费在线看| 亚洲午夜免费视频| 91福利在线免费观看| 亚洲天堂精品视频| av男人天堂一区| 亚洲美女少妇撒尿| 91福利国产精品| 亚洲午夜电影网| 欧美日韩亚洲丝袜制服| 日韩中文字幕av电影| 91精品国产色综合久久| 激情六月婷婷综合| 国产性色一区二区| 成人免费观看av| 亚洲猫色日本管| 色94色欧美sute亚洲线路二| 亚洲一级片在线观看| 在线观看91精品国产入口| 亚洲成年人网站在线观看| 91精品免费观看| 久久精品国产亚洲5555| 欧美精品一区二区久久婷婷| 国产一区欧美一区| 国产精品免费av| 欧美色精品天天在线观看视频| 亚洲6080在线| 欧美xxxxx牲另类人与| 国产久卡久卡久卡久卡视频精品| 久久精品视频一区| av电影在线观看一区| 午夜一区二区三区在线观看| 欧美一区二区视频网站| 成人午夜在线播放| 亚洲国产美女搞黄色| 日韩精品一区二区三区视频播放| 国产剧情在线观看一区二区| 亚洲日本一区二区三区| 7777精品伊人久久久大香线蕉| 国产成人av网站| 亚洲激情网站免费观看| 欧美一区二区三区视频免费| 国产一区二三区好的| 一区二区三区久久久| 欧美一卡在线观看| 91猫先生在线| 精品在线播放免费| 亚洲小说欧美激情另类| 久久久精品免费观看| 在线免费观看日本一区| 国产99精品国产| 人人狠狠综合久久亚洲| 亚洲视频小说图片| www欧美成人18+| 欧美午夜宅男影院| 丁香婷婷综合五月| 免费的国产精品| 一区二区国产视频| 日本一区二区三区电影| 欧美猛男男办公室激情| 色综合色狠狠综合色| 国产精品18久久久久| 奇米综合一区二区三区精品视频| 日韩美女视频一区二区| 久久一区二区视频| 制服.丝袜.亚洲.另类.中文 | 亚洲人成网站精品片在线观看| 精品国产一区二区三区不卡| 欧美亚洲丝袜传媒另类| 大白屁股一区二区视频| 国内精品嫩模私拍在线| 日韩av中文字幕一区二区| 亚洲一区二三区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲人成网站精品片在线观看| 久久亚洲二区三区| 欧美成人精品福利| 日韩欧美在线不卡| 制服视频三区第一页精品| 欧美日韩视频一区二区| 99视频一区二区| 99久久99久久免费精品蜜臀| 成人av在线影院| 成人精品亚洲人成在线| 成人avav影音| 成年人国产精品| 不卡一区二区中文字幕| 成人h版在线观看| 99国产精品久久久久久久久久 | 一区二区三区不卡视频| 亚洲精品伦理在线| 亚洲精品免费在线观看| 夜夜嗨av一区二区三区四季av| 亚洲免费观看视频| 一区二区不卡在线播放 | 精品无人区卡一卡二卡三乱码免费卡| 欧美aaaaa成人免费观看视频| 日本不卡高清视频| 国产在线观看一区二区| 国产高清精品网站| 99久久久精品| 日韩欧美不卡在线观看视频| 国产网站一区二区| 欧美一区二区性放荡片| 欧美精品一区二区在线观看| 亚洲另类春色校园小说| 99麻豆久久久国产精品免费| 26uuu欧美日本| 国产日产精品1区| 麻豆91免费看| 欧美三级视频在线播放| 国产精品久久精品日日| 久久精品国产精品亚洲精品| 欧美网站大全在线观看| 亚洲欧洲另类国产综合| 国产综合色产在线精品| 日韩一区二区在线看| 亚洲免费看黄网站| va亚洲va日韩不卡在线观看| 欧美成人国产一区二区| 同产精品九九九| 在线区一区二视频| 一区在线观看视频| eeuss鲁一区二区三区| 久久精品欧美日韩精品| 国产美女精品一区二区三区| 欧美成人a视频| 久久精品国产色蜜蜜麻豆| 欧美精品在线一区二区|