66 lines
2.0 KiB
Java
66 lines
2.0 KiB
Java
![]() |
/* GENERATED SOURCE. DO NOT MODIFY. */
|
||
|
// © 2016 and later: Unicode, Inc. and others.
|
||
|
// License & terms of use: http://www.unicode.org/copyright.html
|
||
|
/**
|
||
|
*******************************************************************************
|
||
|
* Copyright (C) 2001-2010, International Business Machines Corporation and *
|
||
|
* others. All Rights Reserved. *
|
||
|
*******************************************************************************
|
||
|
*/
|
||
|
package android.icu.impl;
|
||
|
|
||
|
/**
|
||
|
* @hide Only a subset of ICU is exposed in Android
|
||
|
*/
|
||
|
public final class ICUDebug {
|
||
|
private static String params;
|
||
|
static {
|
||
|
try {
|
||
|
params = System.getProperty("ICUDebug");
|
||
|
}
|
||
|
catch (SecurityException e) {
|
||
|
}
|
||
|
}
|
||
|
private static boolean debug = params != null;
|
||
|
private static boolean help = debug && (params.equals("") || params.indexOf("help") != -1);
|
||
|
|
||
|
static {
|
||
|
if (debug) {
|
||
|
System.out.println("\nICUDebug=" + params);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static boolean enabled() {
|
||
|
return debug;
|
||
|
}
|
||
|
|
||
|
public static boolean enabled(String arg) {
|
||
|
if (debug) {
|
||
|
boolean result = params.indexOf(arg) != -1;
|
||
|
if (help) System.out.println("\nICUDebug.enabled(" + arg + ") = " + result);
|
||
|
return result;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public static String value(String arg) {
|
||
|
String result = "false";
|
||
|
if (debug) {
|
||
|
int index = params.indexOf(arg);
|
||
|
if (index != -1) {
|
||
|
index += arg.length();
|
||
|
if (params.length() > index && params.charAt(index) == '=') {
|
||
|
index += 1;
|
||
|
int limit = params.indexOf(",", index);
|
||
|
result = params.substring(index, limit == -1 ? params.length() : limit);
|
||
|
} else {
|
||
|
result = "true";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (help) System.out.println("\nICUDebug.value(" + arg + ") = " + result);
|
||
|
}
|
||
|
return result;
|
||
|
}
|
||
|
}
|