// Path: app/src/main/java/javax/microedition/util/ContextHolder.java
// public class ContextHolder {
// 
// 	private static final String tag = "ContextHolder";
// 
// 	private static MainActivity context;
// 	private static ArrayList<ActivityResultListener> resultListeners = new ArrayList<ActivityResultListener>();
// 	private static LayoutInflater inflater;
// 
// 	public static void setContext(MainActivity cx) {
// 		context = cx;
// 		inflater = LayoutInflater.from(cx);
// 	}
// 
// 	public static Context getContext() {
// 		if (context == null) {
// 			throw new IllegalStateException(
// 					"call setContext() before calling getContext()");
// 		}
// 		return context;
// 	}
// 
// 	public static LayoutInflater getInflater() {
// 		return inflater;
// 	}
// 
// 	public static InputStream getResourceAsStream(String filename) {
// 		if (filename.startsWith("/")) {
// 			filename = filename.substring(1);
// 		}
// 
// 		try {
// 			return getContext().getAssets().open(filename);
// 		} catch (IOException e) {
// 			Log.d(tag, "getResourceAsStream err: " + e.getMessage());
// 			return null;
// 		}
// 	}
// 
// 	public static File getCacheDir() {
// 		if (Environment.MEDIA_MOUNTED.equals(Environment
// 				.getExternalStorageState())) {
// 			return getContext().getExternalCacheDir();
// 		} else {
// 			return getContext().getCacheDir();
// 		}
// 	}
// 
// 	public static int getRequestCode(String requestString) {
// 		return requestString.hashCode() & 0x7FFFFFFF;
// 	}
// 
// 	public static MainActivity getActivity() {
// 		if (context == null) {
// 			throw new IllegalStateException(
// 					"call setContext() before calling getActivity()");
// 		}
// 		return context;
// 	}
// 
// 	public static void addActivityResultListener(ActivityResultListener listener) {
// 		if (!resultListeners.contains(listener)) {
// 			resultListeners.add(listener);
// 		}
// 	}
// 
// 	public static void removeActivityResultListener(
// 			ActivityResultListener listener) {
// 		resultListeners.remove(listener);
// 	}
// 
// 	public static void notifyOnActivityResult(int requestCode, int resultCode,
// 			Intent data) {
// 		for (ActivityResultListener listener : resultListeners) {
// 			listener.onActivityResult(requestCode, resultCode, data);
// 		}
// 	}
// }


import javax.microedition.util.ContextHolder;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.util.TypedValue;

		{
			case SIZE_SMALL:
				sizes[0] = value;
				break;
				
			case SIZE_MEDIUM:
				sizes[1] = value;
				break;
				
			case SIZE_LARGE:
				sizes[2] = value;
				break;
				
			default:
				return;
		}
		
		for(int i = 0; i < fonts.length; i++)
		{
			fonts[i] = null;
		}
	}
	
	private Paint paint;
	private int face, style, size;
	
	public Font(Typeface face, int style, float size, boolean underline)
	{
		if(applyDimensions)
		{

// Path: app/src/main/java/javax/microedition/util/ContextHolder.java
// public class ContextHolder {
// 
// 	private static final String tag = "ContextHolder";
// 
// 	private static MainActivity context;
// 	private static ArrayList<ActivityResultListener> resultListeners = new ArrayList<ActivityResultListener>();
// 	private static LayoutInflater inflater;
// 
// 	public static void setContext(MainActivity cx) {
// 		context = cx;
// 		inflater = LayoutInflater.from(cx);
// 	}
// 
// 	public static Context getContext() {
// 		if (context == null) {
// 			throw new IllegalStateException(
// 					"call setContext() before calling getContext()");
// 		}
// 		return context;
// 	}
// 
// 	public static LayoutInflater getInflater() {
// 		return inflater;
// 	}
// 
// 	public static InputStream getResourceAsStream(String filename) {
// 		if (filename.startsWith("/")) {
// 			filename = filename.substring(1);
// 		}
// 
// 		try {
// 			return getContext().getAssets().open(filename);
// 		} catch (IOException e) {
// 			Log.d(tag, "getResourceAsStream err: " + e.getMessage());
// 			return null;
// 		}
// 	}
// 
// 	public static File getCacheDir() {
// 		if (Environment.MEDIA_MOUNTED.equals(Environment
// 				.getExternalStorageState())) {
// 			return getContext().getExternalCacheDir();
// 		} else {
// 			return getContext().getCacheDir();
// 		}
// 	}
// 
// 	public static int getRequestCode(String requestString) {
// 		return requestString.hashCode() & 0x7FFFFFFF;
// 	}
// 
// 	public static MainActivity getActivity() {
// 		if (context == null) {
// 			throw new IllegalStateException(
// 					"call setContext() before calling getActivity()");
// 		}
// 		return context;
// 	}
// 
// 	public static void addActivityResultListener(ActivityResultListener listener) {
// 		if (!resultListeners.contains(listener)) {
// 			resultListeners.add(listener);
// 		}
// 	}
// 
// 	public static void removeActivityResultListener(
// 			ActivityResultListener listener) {
// 		resultListeners.remove(listener);
// 	}
// 
// 	public static void notifyOnActivityResult(int requestCode, int resultCode,
// 			Intent data) {
// 		for (ActivityResultListener listener : resultListeners) {
// 			listener.onActivityResult(requestCode, resultCode, data);
// 		}
// 	}
// }


// Path: app/src/main/java/javax/microedition/lcdui/Font.java
import javax.microedition.util.ContextHolder;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.util.TypedValue;

		{
			case SIZE_SMALL:
				sizes[0] = value;
				break;
				
			case SIZE_MEDIUM:
				sizes[1] = value;
				break;
				
			case SIZE_LARGE:
				sizes[2] = value;
				break;
				
			default:
				return;
		}
		
		for(int i = 0; i < fonts.length; i++)
		{
			fonts[i] = null;
		}
	}
	
	private Paint paint;
	private int face, style, size;
	
	public Font(Typeface face, int style, float size, boolean underline)
	{
		if(applyDimensions)
		{

			size = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, size, ContextHolder.getContext().getResources().getDisplayMetrics());
