function getJavaObject() {
	var originalJava = java;
	var javaObj = new Object();
	javaObj.applet = new Object();
	javaObj.applet.AppletContext = new Object();
	javaObj.applet.AppletStub = new Object();
	javaObj.applet.AudioClip = new Object();
	javaObj.awt = new Object();
	javaObj.awt.Adjustable = new Object();
	javaObj.awt.ItemSelectable = new Object();
	javaObj.awt.LayoutManager = new Object();
	javaObj.awt.LayoutManager2 = new Object();
	javaObj.awt.MenuContainer = new Object();
	javaObj.awt.PrintGraphics = new Object();
	javaObj.awt.Shape  = new Object();
	javaObj.awt.Datatransfer = new Object();
	javaObj.awt.Datatransfer.Clipboard = new Object();
	javaObj.awt.Datatransfer.DataFlavor = new Object();
	javaObj.awt.Datatransfer.StringSelection = new Object();
	javaObj.awt.Event = new Object();
	javaObj.awt.Image = new Object();	
	javaObj.awt.AWTEvent = new Object();
	javaObj.awt.AWTEventMulticaster = new Object();
	javaObj.awt.BorderLayout = new Object();
	javaObj.awt.Button = new Object();
	javaObj.awt.Canvas = new Object();
	javaObj.awt.CardLayout = new Object();
	javaObj.awt.Checkbox = new Object();
	javaObj.awt.CheckboxGroup = new Object();
	javaObj.awt.CheckboxMenuItem = new Object();
	javaObj.awt.Choice = new Object();
	javaObj.awt.Color = new Object();
	javaObj.awt.Component = new Object();
	javaObj.awt.Container = new Object();
	javaObj.awt.Cursor = new Object();
	javaObj.awt.Dialog = new Object();
	javaObj.awt.Dimension = new Object();
	javaObj.awt.Event = new Object();
	javaObj.awt.EventQueue = new Object();
	javaObj.awt.FileDialog = new Object();
	javaObj.awt.FlowLayout = new Object();
	javaObj.awt.Font = new Object();
	javaObj.awt.FontMetrics = new Object();
	javaObj.awt.Frame = new Object();
	javaObj.awt.Graphics = new Object();
	javaObj.awt.GridBagConstraints = new Object();
	javaObj.awt.GridBagLayout = new Object();
	javaObj.awt.GridLayout = new Object();
	javaObj.awt.Image = new Object();
	javaObj.awt.Insets = new Object();
	javaObj.awt.Label = new Object();
	javaObj.awt.List = new Object();
	javaObj.awt.MediaTracker = new Object();
	javaObj.awt.Menu = new Object();
	javaObj.awt.MenuBar = new Object();
	javaObj.awt.MenuComponent = new Object();
	javaObj.awt.MenuItem = new Object();
	javaObj.awt.MenuShortcut = new Object();
	javaObj.awt.Panel = new Object();
	javaObj.awt.Point = new Object();
	javaObj.awt.Polygon = new Object();
	javaObj.awt.PopupMenu = new Object();
	javaObj.awt.PrintJob = new Object();
	javaObj.awt.Rectangle = new Object();
	javaObj.awt.ScrollPane = new Object();
	javaObj.awt.Scrollbar = new Object();
	javaObj.awt.SystemColor = new Object();
	javaObj.awt.TextArea = new Object();
	javaObj.awt.TextComponent = new Object();
	javaObj.awt.TextField = new Object();
	javaObj.awt.Toolkit = new Object();
	javaObj.awt.Window = new Object();
	javaObj.beans = new Object();
	javaObj.io = new Object();
	javaObj.lang = new Object();
	javaObj.lang.Reflect = new Object();
	javaObj.math = new Object();
	javaObj.net = new Object();
	javaObj.rmi = new Object();
	javaObj.rmi.Dgc = new Object();
	javaObj.rmi.Registry = new Object();
	javaObj.rmi.Server = new Object();
	javaObj.security = new Object();
	javaObj.security.Acl = new Object();
	javaObj.security.Interfaces = new Object();
	javaObj.sql = new Object();
	javaObj.text = new Object();
	javaObj.util = new Object();
	javaObj.util.zip = new Object();
	
	for(var i in javaObj) {
		if(typeof(javaObj[i]) == 'object') {
			for(var j in javaObj[i]) {
				if(typeof(javaObj[i][j]) == 'object') {
					for(var k in javaObj[i][j]) {
						javaObj[i][j][k] = originalJava[i][j][k];
					}
				} else {
					javaObj[i][j] = originalJava[i][j];
				}
			}
		}
	}
	
	return javaObj;
}
