diff --git a/Bat/GenCap.bat b/Bat/GenCap.bat new file mode 100644 index 0000000..1d0e846 --- /dev/null +++ b/Bat/GenCap.bat @@ -0,0 +1,56 @@ +@ECHO OFF +@REM SET PATH="" +@rem %JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.converter.Converter %* + +SET _BUILD_DIR=%CD% +SET _PROJ_PATH="%_BUILD_DIR%\.." +SET _DELIVERY_PATH=%_BUILD_DIR%\Delivery + +SET _SRC_PATH=%_PROJ_PATH%\Project\Src +SET _CAP_PATH=%_PROJ_PATH%\Project\bin\com\cscn\javacard +SET _OUT_PATH=%_PROJ_PATH%\Project\bin +SET _TOOLS_PATH=%_PROJ_PATH%\Tools + +CD ..\Project +DEL /Q %_DELIVERY_PATH%\*.* +DEL /Q %_CAP_PATH%\*.* +RMDIR /S /Q %_OUT_PATH% +MKDIR %_OUT_PATH% +REM PAUSE + +SET JAVA_HOME=%_TOOLS_PATH%\jdk1.5.0_19 +SET JC_HOME=%_TOOLS_PATH%\jcdk222 +SET PATH=%JAVA_HOME%\bin;%JC_HOME%\bin;%PATH% + +SET EXT_API_PATH=%_TOOLS_PATH%\ext_api +SET _JavaC_HOME=%_TOOLS_PATH%\jdk1.5.0_19\jre\bin +SET _CLASS_PATH=%_TOOLS_PATH%\jcdk222\lib\api.jar;%EXT_API_PATH%\gp221.jar + +SET JCDK_EXPORT_DIR=%_TOOLS_PATH%\api_exp\JCDK222 +SET PROJ_EXPORT_DIR=%_OUT_PATH% +SET EXT_EXPORT_DIR=%_TOOLS_PATH%\api_exp\gp221 +SET EXPORT_DIR=%JCDK_EXPORT_DIR%;%PROJ_EXPORT_DIR%;%EXT_EXPORT_DIR% + +REM COMPILE JAVA TO CLASS +ECHO ********************************************** +ECHO *** Compile Java Source Code *** +ECHO ********************************************** +ECHO Setting Build Path +REM use <-verbose> display compile info +REM SET COMPILE_PARAM=-nowarn -verbose +SET COMPILE_PARAM= -nowarn + +ECHO Compiling Java Card API source code +Call javac %COMPILE_PARAM% -classpath %_CLASS_PATH% %_SRC_PATH%\*.java -d %_OUT_PATH% -g + +ECHO ********************************************** +ECHO *** Convert Java Card Assembly File *** +ECHO ********************************************** + +CALL converter -nowarn -i -classdir .\bin -exportpath %EXPORT_DIR% -out EXP CAP -applet 0xA0:0x00:0x00:0x03:0x00:0x73:0x74:0x61:0x72:0x2E:0x61:0x70:0x70 com.cscn.XwSecurity com.cscn 0xA0:0x00:0x00:0x03:0x00:0x73:0x74:0x61:0x72:0x2E:0x70:0x6B:0x67 1.0 + +ECHO ********************************************** +ECHO *** Copy Exp and Cap File *** +ECHO ********************************************** +COPY %_CAP_PATH%\*.* %_BUILD_DIR%\Delivery\ +PAUSE \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index aff2f38..0000000 --- a/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -MIT License - -Copyright (c) 2025 gj - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO -EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Project/Src/com/cscn/Method.java b/Project/Src/com/cscn/Method.java new file mode 100644 index 0000000..f7c847e --- /dev/null +++ b/Project/Src/com/cscn/Method.java @@ -0,0 +1,19 @@ +package com.cscn; + +import javacard.framework.APDU; + +public class Method { + + public void processData(APDU apdu) + { + // TODO Auto-generated method stub + + } + + public void updateKey(APDU apdu) + { + // TODO Auto-generated method stub + + } + +} diff --git a/Project/Src/com/cscn/XwSecurity.java b/Project/Src/com/cscn/XwSecurity.java new file mode 100644 index 0000000..e7fca65 --- /dev/null +++ b/Project/Src/com/cscn/XwSecurity.java @@ -0,0 +1,82 @@ +/** + * + */ +package com.cscn; + +import javacard.framework.APDU; +import javacard.framework.Applet; +import javacard.framework.ISO7816; +import javacard.framework.ISOException; +import org.globalplatform.GPSystem; +import org.globalplatform.SecureChannel; + +/** + * @author liuww + * + */ +public class XwSecurity extends Applet { + + public static final byte INS_PROCESS_DATA = (byte)0xCA; + + public static final byte INS_STORE_DATA = (byte)0xE2; + + public static final byte INS_INITIAL_UPDATE = (byte)0x50; + + public static final byte INS_EXTERNAL_AUTH = (byte)0x82; + + private Method method; + + public XwSecurity(byte[] bArray, short bOffset, byte bLength) { + // TODO Auto-generated constructor stub + method = new Method(); + + register(bArray, (short)(bOffset + 1), bArray[bOffset]); + } + + public static void install(byte[] bArray, short bOffset, byte bLength) + { + // GP-compliant JavaCard applet registration + new XwSecurity(bArray, bOffset, bLength); + } + + public void process(APDU apdu) + { + // Good practice: Return 9000 on SELECT + if(selectingApplet()) + { + return; + } + + if(method == null) { + return; + } + + byte[] buf = apdu.getBuffer(); + switch (buf[ISO7816.OFFSET_INS]) + { + case INS_INITIAL_UPDATE: + SecureChannel sc = GPSystem.getSecureChannel(); + sc.processSecurity(apdu); + break; + + case INS_EXTERNAL_AUTH: + sc = GPSystem.getSecureChannel(); + sc.processSecurity(apdu); + break; + + case INS_PROCESS_DATA: + method.processData(apdu); + break; + + case INS_STORE_DATA: + method.updateKey(apdu); + break; + + default: + // good practice: If you don't know the INStruction, say so: + ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); + } + + + } +} \ No newline at end of file diff --git a/src/com/zuc/zuc256/Zuc256Core.java b/Project/Src/com/cscn/Zuc256Core.java similarity index 97% rename from src/com/zuc/zuc256/Zuc256Core.java rename to Project/Src/com/cscn/Zuc256Core.java index 70b51a4..db73a16 100644 --- a/src/com/zuc/zuc256/Zuc256Core.java +++ b/Project/Src/com/cscn/Zuc256Core.java @@ -1,12 +1,12 @@ -package com.zuc.zuc256; +package com.cscn; -import static com.zuc.zuc256.Zuc256Util.L1; -import static com.zuc.zuc256.Zuc256Util.L2; -import static com.zuc.zuc256.Zuc256Util.add31; -import static com.zuc.zuc256.Zuc256Util.makeU31; -import static com.zuc.zuc256.Zuc256Util.makeU32; -import static com.zuc.zuc256.Zuc256Util.rot31; +import static com.cscn.Zuc256Util.L1; +import static com.cscn.Zuc256Util.L2; +import static com.cscn.Zuc256Util.add31; +import static com.cscn.Zuc256Util.makeU31; +import static com.cscn.Zuc256Util.makeU32; +import static com.cscn.Zuc256Util.rot31; /** * ZUC-256 核心:状态初始化、密钥字生成、密钥流生成。 diff --git a/Project/Src/com/cscn/Zuc256Demo.java b/Project/Src/com/cscn/Zuc256Demo.java new file mode 100644 index 0000000..ce8bba7 --- /dev/null +++ b/Project/Src/com/cscn/Zuc256Demo.java @@ -0,0 +1,66 @@ +//package com.cscn; +// +///** +// * 演示主函数 +// */ +//public final class Zuc256Demo { +// +// public static void main(String[] args) { +// // 1. 明文 +// byte[] plaintext = "ZUC256对称加解密测试:1234567890".getBytes(); +// int plaintextLen = plaintext.length; +// System.out.println("明文: " + new String(plaintext)); +// printHex("明文(十六进制)", plaintext, plaintextLen); +// +// // 2. 密钥(32字节ASCII) +// byte[] key = "0123456789abcdef0123456789abcdef".getBytes(); +// printHex("密钥", key, 32); +// +// // 3. 初始向量(25字节ASCII) +// byte[] inputIv25Byte = "0123456789abcdefg01234567".getBytes(); +// byte[] iv = new byte[23]; +// extractIv(inputIv25Byte, iv); +// printHex("提取后的IV", iv, 23); +// +// // 4. 分配加密/解密缓冲区 +// byte[] ciphertext = new byte[plaintextLen]; +// byte[] decryptedtext = new byte[plaintextLen]; +// +// // 5. 加密 +// Zuc256State stateEnc = new Zuc256State(); +// Zuc256Core.initState(stateEnc, key, iv); +// zuc256Crypt(stateEnc, plaintext, plaintextLen, ciphertext); +// printHex("密文", ciphertext, plaintextLen); +// +// // 6. 解密(重新初始化状态) +// Zuc256State stateDec = new Zuc256State(); +// Zuc256Core.initState(stateDec, key, iv); +// zuc256Crypt(stateDec, ciphertext, plaintextLen, decryptedtext); +// printHex("解密后", decryptedtext, plaintextLen); +// System.out.println("解密文本: " + new String(decryptedtext)); +// +// // 7. 验证结果 +// if (Arrays.equals(plaintext, decryptedtext)) { +// System.out.println("=== 测试成功: 解密结果与明文一致 ==="); +// } else { +// System.out.println("=== 测试失败: 解密结果与明文不一致 ==="); +// } +// } +// +// // 一次性加密 +// public static void zuc256Crypt(Zuc256State state, byte[] in, int inlen, byte[] out) { +// if (state == null || in == null || out == null) return; +// +// Zuc256EncryptCtx ctx = new Zuc256EncryptCtx(state); +// +// // 执行加解密 +// ctx.update(in, inlen, out); +// int remainingOffset = (inlen / 4) * 4; +// byte[] finishOut = new byte[out.length - remainingOffset]; +// if (finishOut.length > 0) { +// System.arraycopy(out, remainingOffset, finishOut, 0, finishOut.length); +// } +// ctx.finish(finishOut); +// System.arraycopy(finishOut, 0, out, remainingOffset, finishOut.length); +// } +//} diff --git a/src/com/zuc/zuc256/Zuc256EncryptCtx.java b/Project/Src/com/cscn/Zuc256EncryptCtx.java similarity index 93% rename from src/com/zuc/zuc256/Zuc256EncryptCtx.java rename to Project/Src/com/cscn/Zuc256EncryptCtx.java index 9772a40..42e7e1b 100644 --- a/src/com/zuc/zuc256/Zuc256EncryptCtx.java +++ b/Project/Src/com/cscn/Zuc256EncryptCtx.java @@ -1,11 +1,11 @@ -package com.zuc.zuc256; +package com.cscn; import java.util.Arrays; -import static com.zuc.zuc256.Zuc256Core.zuc256GenerateKeystream; -import static com.zuc.zuc256.Zuc256Core.zuc256GenerateKeyword; -import static com.zuc.zuc256.Zuc256Util.getU32; -import static com.zuc.zuc256.Zuc256Util.putU32; +import static com.cscn.Zuc256Core.zuc256GenerateKeystream; +import static com.cscn.Zuc256Core.zuc256GenerateKeyword; +import static com.cscn.Zuc256Util.getU32; +import static com.cscn.Zuc256Util.putU32; /** diff --git a/src/com/zuc/zuc256/Zuc256MacCtx.java b/Project/Src/com/cscn/Zuc256MacCtx.java similarity index 90% rename from src/com/zuc/zuc256/Zuc256MacCtx.java rename to Project/Src/com/cscn/Zuc256MacCtx.java index 554637c..8e36886 100644 --- a/src/com/zuc/zuc256/Zuc256MacCtx.java +++ b/Project/Src/com/cscn/Zuc256MacCtx.java @@ -1,4 +1,4 @@ -package com.zuc.zuc256; +package com.cscn; /** * MAC上下文类 diff --git a/src/com/zuc/zuc256/Zuc256State.java b/Project/Src/com/cscn/Zuc256State.java similarity index 89% rename from src/com/zuc/zuc256/Zuc256State.java rename to Project/Src/com/cscn/Zuc256State.java index 7e64d60..7db919a 100644 --- a/src/com/zuc/zuc256/Zuc256State.java +++ b/Project/Src/com/cscn/Zuc256State.java @@ -1,4 +1,4 @@ -package com.zuc.zuc256; +package com.cscn; /** * ZUC状态类 diff --git a/src/com/zuc/zuc256/Zuc256Tables.java b/Project/Src/com/cscn/Zuc256Tables.java similarity index 99% rename from src/com/zuc/zuc256/Zuc256Tables.java rename to Project/Src/com/cscn/Zuc256Tables.java index 311863f..49b3dc6 100644 --- a/src/com/zuc/zuc256/Zuc256Tables.java +++ b/Project/Src/com/cscn/Zuc256Tables.java @@ -1,4 +1,4 @@ -package com.zuc.zuc256; +package com.cscn; /** * 常量表:S0/S1 与 ZUC256_D。 diff --git a/src/com/zuc/zuc256/Zuc256Util.java b/Project/Src/com/cscn/Zuc256Util.java similarity index 99% rename from src/com/zuc/zuc256/Zuc256Util.java rename to Project/Src/com/cscn/Zuc256Util.java index d9d6d90..cbfb5f1 100644 --- a/src/com/zuc/zuc256/Zuc256Util.java +++ b/Project/Src/com/cscn/Zuc256Util.java @@ -1,4 +1,4 @@ -package com.zuc.zuc256; +package com.cscn; /** * 辅助工具:装载/存储、位运算、线性变换、打印等。 diff --git a/SConscript b/SConscript deleted file mode 100644 index 0334b46..0000000 --- a/SConscript +++ /dev/null @@ -1,40 +0,0 @@ -import os -from SCons.Script import * - -# 导入环境 -Import('env') - -# 项目根目录 -CWD = os.getcwd() - -# 收集源码(.c 和 .S 文件) -sources = Glob(os.path.join(CWD, 'src/*.c')) + Glob(os.path.join(CWD, 'src/*.S')) - -# 编译选项 -cpppath = [ - CWD, - os.path.join(CWD, 'inc'), # 仅使用项目内的头文件目录 -] - -# 确保 build 目录存在 -BUILD_DIR = 'build' -if not os.path.exists(BUILD_DIR): - os.makedirs(BUILD_DIR) - -# 逐个编译源码生成目标文件(输出到 build 目录) -objs = [] -for src in sources: - src_path = str(src) # 转换为字符串路径 - obj_name = os.path.basename(src_path).replace('.c', '.o').replace('.S', '.o') - obj_path = os.path.join(CWD, BUILD_DIR, obj_name) - - obj = env.Object( - target=obj_path, - source=src_path, - CPPPATH=cpppath, - ) - objs.append(obj) - -# 返回目标文件列表,给 SConstruct 链接用 -Return('objs') - diff --git a/SConstruct b/SConstruct deleted file mode 100644 index 5eabd6d..0000000 --- a/SConstruct +++ /dev/null @@ -1,47 +0,0 @@ -import os -from SCons.Script import * - -# 确保 build 目录存在 -BUILD_DIR = 'build' -if not os.path.exists(BUILD_DIR): - os.makedirs(BUILD_DIR) - -# 导入配置(修改为导入algo.py) -from algo import * - -# 初始化构建环境 -env = Environment( - tools=['default'], - CC=CC, - CXX=CXX, - AS=AS, - AR=AR, - LINK=LINK, - CCFLAGS=CFLAGS, - CXXFLAGS=CFLAGS, - ASFLAGS=AFLAGS, - LINKFLAGS=LFLAGS, - CPPPATH=['inc'], # 仅使用项目内的头文件目录 -) - -# 递归构建源码(SConscript 负责收集编译文件) -src_objs = env.SConscript('SConscript', exports='env') - -# 链接生成 elf 文件(输出到 build 目录) -elf_target = os.path.join(BUILD_DIR, TARGET_NAME) -elf_file = env.Program(elf_target, src_objs) - -# 后处理:生成 bin、asm 等文件 -post_commands = env.Command( - os.path.join(BUILD_DIR, 'post_actions'), # 虚拟目标,确保命令执行 - elf_file, - POST_ACTION -) - -# 关联默认构建目标(执行 scons 时默认编译+后处理) -Default(elf_file) -Default(post_commands) - -# 清理规则(删除 build 目录及内容) -Clean(elf_file, BUILD_DIR) - diff --git a/Tools/api_exp/JCDK222/java/io/javacard/io.exp b/Tools/api_exp/JCDK222/java/io/javacard/io.exp new file mode 100644 index 0000000..931133a Binary files /dev/null and b/Tools/api_exp/JCDK222/java/io/javacard/io.exp differ diff --git a/Tools/api_exp/JCDK222/java/lang/javacard/lang.exp b/Tools/api_exp/JCDK222/java/lang/javacard/lang.exp new file mode 100644 index 0000000..f349818 Binary files /dev/null and b/Tools/api_exp/JCDK222/java/lang/javacard/lang.exp differ diff --git a/Tools/api_exp/JCDK222/java/rmi/javacard/rmi.exp b/Tools/api_exp/JCDK222/java/rmi/javacard/rmi.exp new file mode 100644 index 0000000..209cdf3 Binary files /dev/null and b/Tools/api_exp/JCDK222/java/rmi/javacard/rmi.exp differ diff --git a/Tools/api_exp/JCDK222/javacard/framework/javacard/framework.exp b/Tools/api_exp/JCDK222/javacard/framework/javacard/framework.exp new file mode 100644 index 0000000..9e9351b Binary files /dev/null and b/Tools/api_exp/JCDK222/javacard/framework/javacard/framework.exp differ diff --git a/Tools/api_exp/JCDK222/javacard/framework/service/javacard/service.exp b/Tools/api_exp/JCDK222/javacard/framework/service/javacard/service.exp new file mode 100644 index 0000000..8fbef2f Binary files /dev/null and b/Tools/api_exp/JCDK222/javacard/framework/service/javacard/service.exp differ diff --git a/Tools/api_exp/JCDK222/javacard/security/javacard/security.exp b/Tools/api_exp/JCDK222/javacard/security/javacard/security.exp new file mode 100644 index 0000000..d3279d4 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacard/security/javacard/security.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/apdu/javacard/apdu.exp b/Tools/api_exp/JCDK222/javacardx/apdu/javacard/apdu.exp new file mode 100644 index 0000000..c9183d4 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/apdu/javacard/apdu.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/biometry/javacard/biometry.exp b/Tools/api_exp/JCDK222/javacardx/biometry/javacard/biometry.exp new file mode 100644 index 0000000..fb46fa3 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/biometry/javacard/biometry.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/crypto/javacard/crypto.exp b/Tools/api_exp/JCDK222/javacardx/crypto/javacard/crypto.exp new file mode 100644 index 0000000..a9968bb Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/crypto/javacard/crypto.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/external/javacard/external.exp b/Tools/api_exp/JCDK222/javacardx/external/javacard/external.exp new file mode 100644 index 0000000..4af91e5 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/external/javacard/external.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/framework/math/javacard/math.exp b/Tools/api_exp/JCDK222/javacardx/framework/math/javacard/math.exp new file mode 100644 index 0000000..89a1ac6 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/framework/math/javacard/math.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/framework/tlv/javacard/tlv.exp b/Tools/api_exp/JCDK222/javacardx/framework/tlv/javacard/tlv.exp new file mode 100644 index 0000000..58495fb Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/framework/tlv/javacard/tlv.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/framework/util/intx/javacard/intx.exp b/Tools/api_exp/JCDK222/javacardx/framework/util/intx/javacard/intx.exp new file mode 100644 index 0000000..881a961 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/framework/util/intx/javacard/intx.exp differ diff --git a/Tools/api_exp/JCDK222/javacardx/framework/util/javacard/util.exp b/Tools/api_exp/JCDK222/javacardx/framework/util/javacard/util.exp new file mode 100644 index 0000000..3ce0d16 Binary files /dev/null and b/Tools/api_exp/JCDK222/javacardx/framework/util/javacard/util.exp differ diff --git a/Tools/api_exp/gp221/org/globalplatform/javacard/globalplatform.exp b/Tools/api_exp/gp221/org/globalplatform/javacard/globalplatform.exp new file mode 100644 index 0000000..4d4bdbe Binary files /dev/null and b/Tools/api_exp/gp221/org/globalplatform/javacard/globalplatform.exp differ diff --git a/Tools/ext_api/gp221.jar b/Tools/ext_api/gp221.jar new file mode 100644 index 0000000..7a96589 Binary files /dev/null and b/Tools/ext_api/gp221.jar differ diff --git a/Tools/jcdk222/api_export_files/java/io/javacard/io.exp b/Tools/jcdk222/api_export_files/java/io/javacard/io.exp new file mode 100644 index 0000000..931133a Binary files /dev/null and b/Tools/jcdk222/api_export_files/java/io/javacard/io.exp differ diff --git a/Tools/jcdk222/api_export_files/java/lang/javacard/lang.exp b/Tools/jcdk222/api_export_files/java/lang/javacard/lang.exp new file mode 100644 index 0000000..f349818 Binary files /dev/null and b/Tools/jcdk222/api_export_files/java/lang/javacard/lang.exp differ diff --git a/Tools/jcdk222/api_export_files/java/rmi/javacard/rmi.exp b/Tools/jcdk222/api_export_files/java/rmi/javacard/rmi.exp new file mode 100644 index 0000000..209cdf3 Binary files /dev/null and b/Tools/jcdk222/api_export_files/java/rmi/javacard/rmi.exp differ diff --git a/Tools/jcdk222/api_export_files/javacard/framework/javacard/framework.exp b/Tools/jcdk222/api_export_files/javacard/framework/javacard/framework.exp new file mode 100644 index 0000000..9e9351b Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacard/framework/javacard/framework.exp differ diff --git a/Tools/jcdk222/api_export_files/javacard/framework/service/javacard/service.exp b/Tools/jcdk222/api_export_files/javacard/framework/service/javacard/service.exp new file mode 100644 index 0000000..8fbef2f Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacard/framework/service/javacard/service.exp differ diff --git a/Tools/jcdk222/api_export_files/javacard/security/javacard/security.exp b/Tools/jcdk222/api_export_files/javacard/security/javacard/security.exp new file mode 100644 index 0000000..d3279d4 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacard/security/javacard/security.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/apdu/javacard/apdu.exp b/Tools/jcdk222/api_export_files/javacardx/apdu/javacard/apdu.exp new file mode 100644 index 0000000..c9183d4 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/apdu/javacard/apdu.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/biometry/javacard/biometry.exp b/Tools/jcdk222/api_export_files/javacardx/biometry/javacard/biometry.exp new file mode 100644 index 0000000..fb46fa3 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/biometry/javacard/biometry.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/crypto/javacard/crypto.exp b/Tools/jcdk222/api_export_files/javacardx/crypto/javacard/crypto.exp new file mode 100644 index 0000000..a9968bb Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/crypto/javacard/crypto.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/external/javacard/external.exp b/Tools/jcdk222/api_export_files/javacardx/external/javacard/external.exp new file mode 100644 index 0000000..4af91e5 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/external/javacard/external.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/framework/math/javacard/math.exp b/Tools/jcdk222/api_export_files/javacardx/framework/math/javacard/math.exp new file mode 100644 index 0000000..89a1ac6 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/framework/math/javacard/math.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/framework/tlv/javacard/tlv.exp b/Tools/jcdk222/api_export_files/javacardx/framework/tlv/javacard/tlv.exp new file mode 100644 index 0000000..58495fb Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/framework/tlv/javacard/tlv.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/framework/util/intx/javacard/intx.exp b/Tools/jcdk222/api_export_files/javacardx/framework/util/intx/javacard/intx.exp new file mode 100644 index 0000000..881a961 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/framework/util/intx/javacard/intx.exp differ diff --git a/Tools/jcdk222/api_export_files/javacardx/framework/util/javacard/util.exp b/Tools/jcdk222/api_export_files/javacardx/framework/util/javacard/util.exp new file mode 100644 index 0000000..3ce0d16 Binary files /dev/null and b/Tools/jcdk222/api_export_files/javacardx/framework/util/javacard/util.exp differ diff --git a/Tools/jcdk222/bin/apdutool.bat b/Tools/jcdk222/bin/apdutool.bat new file mode 100644 index 0000000..530b2a8 --- /dev/null +++ b/Tools/jcdk222/bin/apdutool.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.apdutool.Main %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/capdump.bat b/Tools/jcdk222/bin/capdump.bat new file mode 100644 index 0000000..542d1bc --- /dev/null +++ b/Tools/jcdk222/bin/capdump.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.capdump.CapDump %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/capgen.bat b/Tools/jcdk222/bin/capgen.bat new file mode 100644 index 0000000..7b725a5 --- /dev/null +++ b/Tools/jcdk222/bin/capgen.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.jcasm.cap.Main %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/converter.bat b/Tools/jcdk222/bin/converter.bat new file mode 100644 index 0000000..2e0682a --- /dev/null +++ b/Tools/jcdk222/bin/converter.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.converter.Converter %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/cref.exe b/Tools/jcdk222/bin/cref.exe new file mode 100644 index 0000000..cc3c281 Binary files /dev/null and b/Tools/jcdk222/bin/cref.exe differ diff --git a/Tools/jcdk222/bin/exp2text.bat b/Tools/jcdk222/bin/exp2text.bat new file mode 100644 index 0000000..753f86d --- /dev/null +++ b/Tools/jcdk222/bin/exp2text.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.converter.Exp2Text %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/jcwde.bat b/Tools/jcdk222/bin/jcwde.bat new file mode 100644 index 0000000..58f450e --- /dev/null +++ b/Tools/jcdk222/bin/jcwde.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.jcwde.Main %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/jpcsclite.dll b/Tools/jcdk222/bin/jpcsclite.dll new file mode 100644 index 0000000..bcb58b9 Binary files /dev/null and b/Tools/jcdk222/bin/jpcsclite.dll differ diff --git a/Tools/jcdk222/bin/scriptgen.bat b/Tools/jcdk222/bin/scriptgen.bat new file mode 100644 index 0000000..8bb1018 --- /dev/null +++ b/Tools/jcdk222/bin/scriptgen.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.scriptgen.Main %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/verifycap.bat b/Tools/jcdk222/bin/verifycap.bat new file mode 100644 index 0000000..94d22a3 --- /dev/null +++ b/Tools/jcdk222/bin/verifycap.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.offcardverifier.Verifier %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/verifyexp.bat b/Tools/jcdk222/bin/verifyexp.bat new file mode 100644 index 0000000..a9cd47e --- /dev/null +++ b/Tools/jcdk222/bin/verifyexp.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.offcardverifier.VerifyExp %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/bin/verifyrev.bat b/Tools/jcdk222/bin/verifyrev.bat new file mode 100644 index 0000000..7cb746f --- /dev/null +++ b/Tools/jcdk222/bin/verifyrev.bat @@ -0,0 +1,25 @@ +@echo off +REM +REM Copyright 2005 Sun Microsystems, Inc. All rights reserved. +REM Use is subject to license terms. +REM + +if "%OS%" == "Windows_NT" setlocal + +if not "%JAVA_HOME%" == "" goto check_tool + echo Please set the JAVA_HOME environment variable. + goto end + +:check_tool +if not "%JC_HOME%" == "" goto doit + echo Please set the JC_HOME environment variable. + goto end + +:doit +set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; + +%JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.offcardverifier.VerifyRev %* +goto end + +:end +if "%OS%" == "Windows_NT" endlocal diff --git a/Tools/jcdk222/lib/apduio.jar b/Tools/jcdk222/lib/apduio.jar new file mode 100644 index 0000000..ab57e26 Binary files /dev/null and b/Tools/jcdk222/lib/apduio.jar differ diff --git a/Tools/jcdk222/lib/apdutool.jar b/Tools/jcdk222/lib/apdutool.jar new file mode 100644 index 0000000..c4ad9f2 Binary files /dev/null and b/Tools/jcdk222/lib/apdutool.jar differ diff --git a/Tools/jcdk222/lib/api.jar b/Tools/jcdk222/lib/api.jar new file mode 100644 index 0000000..98e07b2 Binary files /dev/null and b/Tools/jcdk222/lib/api.jar differ diff --git a/Tools/jcdk222/lib/api_16.jar b/Tools/jcdk222/lib/api_16.jar new file mode 100644 index 0000000..6213631 Binary files /dev/null and b/Tools/jcdk222/lib/api_16.jar differ diff --git a/Tools/jcdk222/lib/capdump.jar b/Tools/jcdk222/lib/capdump.jar new file mode 100644 index 0000000..00f38c5 Binary files /dev/null and b/Tools/jcdk222/lib/capdump.jar differ diff --git a/Tools/jcdk222/lib/converter.jar b/Tools/jcdk222/lib/converter.jar new file mode 100644 index 0000000..3728ebe Binary files /dev/null and b/Tools/jcdk222/lib/converter.jar differ diff --git a/Tools/jcdk222/lib/installer.jar b/Tools/jcdk222/lib/installer.jar new file mode 100644 index 0000000..43004d5 Binary files /dev/null and b/Tools/jcdk222/lib/installer.jar differ diff --git a/Tools/jcdk222/lib/javacardframework.jar b/Tools/jcdk222/lib/javacardframework.jar new file mode 100644 index 0000000..35762c4 Binary files /dev/null and b/Tools/jcdk222/lib/javacardframework.jar differ diff --git a/Tools/jcdk222/lib/jcclientsamples.jar b/Tools/jcdk222/lib/jcclientsamples.jar new file mode 100644 index 0000000..c169891 Binary files /dev/null and b/Tools/jcdk222/lib/jcclientsamples.jar differ diff --git a/Tools/jcdk222/lib/jcrmiclientframework.jar b/Tools/jcdk222/lib/jcrmiclientframework.jar new file mode 100644 index 0000000..c0fdaad Binary files /dev/null and b/Tools/jcdk222/lib/jcrmiclientframework.jar differ diff --git a/Tools/jcdk222/lib/jcwde.jar b/Tools/jcdk222/lib/jcwde.jar new file mode 100644 index 0000000..1f6d017 Binary files /dev/null and b/Tools/jcdk222/lib/jcwde.jar differ diff --git a/Tools/jcdk222/lib/jcwde_16.jar b/Tools/jcdk222/lib/jcwde_16.jar new file mode 100644 index 0000000..76de86b Binary files /dev/null and b/Tools/jcdk222/lib/jcwde_16.jar differ diff --git a/Tools/jcdk222/lib/offcardverifier.jar b/Tools/jcdk222/lib/offcardverifier.jar new file mode 100644 index 0000000..e6b00a9 Binary files /dev/null and b/Tools/jcdk222/lib/offcardverifier.jar differ diff --git a/Tools/jcdk222/lib/scriptgen.jar b/Tools/jcdk222/lib/scriptgen.jar new file mode 100644 index 0000000..e1b50c5 Binary files /dev/null and b/Tools/jcdk222/lib/scriptgen.jar differ diff --git a/Tools/jdk1.5.0_19/bin/HtmlConverter.exe b/Tools/jdk1.5.0_19/bin/HtmlConverter.exe new file mode 100644 index 0000000..bf05774 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/HtmlConverter.exe differ diff --git a/Tools/jdk1.5.0_19/bin/appletviewer.exe b/Tools/jdk1.5.0_19/bin/appletviewer.exe new file mode 100644 index 0000000..7c9944d Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/appletviewer.exe differ diff --git a/Tools/jdk1.5.0_19/bin/apt.exe b/Tools/jdk1.5.0_19/bin/apt.exe new file mode 100644 index 0000000..e4d8b67 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/apt.exe differ diff --git a/Tools/jdk1.5.0_19/bin/beanreg.dll b/Tools/jdk1.5.0_19/bin/beanreg.dll new file mode 100644 index 0000000..57e21be Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/beanreg.dll differ diff --git a/Tools/jdk1.5.0_19/bin/extcheck.exe b/Tools/jdk1.5.0_19/bin/extcheck.exe new file mode 100644 index 0000000..af459cd Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/extcheck.exe differ diff --git a/Tools/jdk1.5.0_19/bin/idlj.exe b/Tools/jdk1.5.0_19/bin/idlj.exe new file mode 100644 index 0000000..8ba5dc0 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/idlj.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jar.exe b/Tools/jdk1.5.0_19/bin/jar.exe new file mode 100644 index 0000000..9897ba6 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jar.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jarsigner.exe b/Tools/jdk1.5.0_19/bin/jarsigner.exe new file mode 100644 index 0000000..bfb57de Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jarsigner.exe differ diff --git a/Tools/jdk1.5.0_19/bin/java.exe b/Tools/jdk1.5.0_19/bin/java.exe new file mode 100644 index 0000000..77676cc Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/java.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javac.exe b/Tools/jdk1.5.0_19/bin/javac.exe new file mode 100644 index 0000000..9ad3032 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javac.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javadoc.exe b/Tools/jdk1.5.0_19/bin/javadoc.exe new file mode 100644 index 0000000..6765760 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javadoc.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javah.exe b/Tools/jdk1.5.0_19/bin/javah.exe new file mode 100644 index 0000000..f3dee59 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javah.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javap.exe b/Tools/jdk1.5.0_19/bin/javap.exe new file mode 100644 index 0000000..234fbc0 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javap.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javaw.exe b/Tools/jdk1.5.0_19/bin/javaw.exe new file mode 100644 index 0000000..69518c6 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javaw.exe differ diff --git a/Tools/jdk1.5.0_19/bin/javaws.exe b/Tools/jdk1.5.0_19/bin/javaws.exe new file mode 100644 index 0000000..8564843 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/javaws.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jconsole.exe b/Tools/jdk1.5.0_19/bin/jconsole.exe new file mode 100644 index 0000000..9a5a863 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jconsole.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jdb.exe b/Tools/jdk1.5.0_19/bin/jdb.exe new file mode 100644 index 0000000..2d09c1e Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jdb.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jps.exe b/Tools/jdk1.5.0_19/bin/jps.exe new file mode 100644 index 0000000..7a44ff3 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jps.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jstat.exe b/Tools/jdk1.5.0_19/bin/jstat.exe new file mode 100644 index 0000000..e588d93 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jstat.exe differ diff --git a/Tools/jdk1.5.0_19/bin/jstatd.exe b/Tools/jdk1.5.0_19/bin/jstatd.exe new file mode 100644 index 0000000..017e0be Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/jstatd.exe differ diff --git a/Tools/jdk1.5.0_19/bin/keytool.exe b/Tools/jdk1.5.0_19/bin/keytool.exe new file mode 100644 index 0000000..2382f90 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/keytool.exe differ diff --git a/Tools/jdk1.5.0_19/bin/kinit.exe b/Tools/jdk1.5.0_19/bin/kinit.exe new file mode 100644 index 0000000..90a7bb6 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/kinit.exe differ diff --git a/Tools/jdk1.5.0_19/bin/klist.exe b/Tools/jdk1.5.0_19/bin/klist.exe new file mode 100644 index 0000000..48b22d5 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/klist.exe differ diff --git a/Tools/jdk1.5.0_19/bin/ktab.exe b/Tools/jdk1.5.0_19/bin/ktab.exe new file mode 100644 index 0000000..d0b1482 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/ktab.exe differ diff --git a/Tools/jdk1.5.0_19/bin/native2ascii.exe b/Tools/jdk1.5.0_19/bin/native2ascii.exe new file mode 100644 index 0000000..4c41287 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/native2ascii.exe differ diff --git a/Tools/jdk1.5.0_19/bin/orbd.exe b/Tools/jdk1.5.0_19/bin/orbd.exe new file mode 100644 index 0000000..ebc89d2 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/orbd.exe differ diff --git a/Tools/jdk1.5.0_19/bin/pack200.exe b/Tools/jdk1.5.0_19/bin/pack200.exe new file mode 100644 index 0000000..677c8c4 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/pack200.exe differ diff --git a/Tools/jdk1.5.0_19/bin/packager.exe b/Tools/jdk1.5.0_19/bin/packager.exe new file mode 100644 index 0000000..60279d1 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/packager.exe differ diff --git a/Tools/jdk1.5.0_19/bin/policytool.exe b/Tools/jdk1.5.0_19/bin/policytool.exe new file mode 100644 index 0000000..b31de68 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/policytool.exe differ diff --git a/Tools/jdk1.5.0_19/bin/rmic.exe b/Tools/jdk1.5.0_19/bin/rmic.exe new file mode 100644 index 0000000..aaae02a Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/rmic.exe differ diff --git a/Tools/jdk1.5.0_19/bin/rmid.exe b/Tools/jdk1.5.0_19/bin/rmid.exe new file mode 100644 index 0000000..f0c1992 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/rmid.exe differ diff --git a/Tools/jdk1.5.0_19/bin/rmiregistry.exe b/Tools/jdk1.5.0_19/bin/rmiregistry.exe new file mode 100644 index 0000000..3736000 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/rmiregistry.exe differ diff --git a/Tools/jdk1.5.0_19/bin/serialver.exe b/Tools/jdk1.5.0_19/bin/serialver.exe new file mode 100644 index 0000000..b34152e Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/serialver.exe differ diff --git a/Tools/jdk1.5.0_19/bin/servertool.exe b/Tools/jdk1.5.0_19/bin/servertool.exe new file mode 100644 index 0000000..8cef770 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/servertool.exe differ diff --git a/Tools/jdk1.5.0_19/bin/tnameserv.exe b/Tools/jdk1.5.0_19/bin/tnameserv.exe new file mode 100644 index 0000000..1b37378 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/tnameserv.exe differ diff --git a/Tools/jdk1.5.0_19/bin/unpack200.exe b/Tools/jdk1.5.0_19/bin/unpack200.exe new file mode 100644 index 0000000..8747944 Binary files /dev/null and b/Tools/jdk1.5.0_19/bin/unpack200.exe differ diff --git a/Tools/jdk1.5.0_19/include/jawt.h b/Tools/jdk1.5.0_19/include/jawt.h new file mode 100644 index 0000000..5d8278c --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jawt.h @@ -0,0 +1,278 @@ +/* + * @(#)jawt.h 1.10 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +#ifndef _JAVASOFT_JAWT_H_ +#define _JAVASOFT_JAWT_H_ + +#include "jni.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * AWT native interface (new in JDK 1.3) + * + * The AWT native interface allows a native C or C++ application a means + * by which to access native structures in AWT. This is to facilitate moving + * legacy C and C++ applications to Java and to target the needs of the + * community who, at present, wish to do their own native rendering to canvases + * for performance reasons. Standard extensions such as Java3D also require a + * means to access the underlying native data structures of AWT. + * + * There may be future extensions to this API depending on demand. + * + * A VM does not have to implement this API in order to pass the JCK. + * It is recommended, however, that this API is implemented on VMs that support + * standard extensions, such as Java3D. + * + * Since this is a native API, any program which uses it cannot be considered + * 100% pure java. + */ + +/* + * AWT Native Drawing Surface (JAWT_DrawingSurface). + * + * For each platform, there is a native drawing surface structure. This + * platform-specific structure can be found in jawt_md.h. It is recommended + * that additional platforms follow the same model. It is also recommended + * that VMs on Win32 and Solaris support the existing structures in jawt_md.h. + * + ******************* + * EXAMPLE OF USAGE: + ******************* + * + * In Win32, a programmer wishes to access the HWND of a canvas to perform + * native rendering into it. The programmer has declared the paint() method + * for their canvas subclass to be native: + * + * + * MyCanvas.java: + * + * import java.awt.*; + * + * public class MyCanvas extends Canvas { + * + * static { + * System.loadLibrary("mylib"); + * } + * + * public native void paint(Graphics g); + * } + * + * + * myfile.c: + * + * #include "jawt_md.h" + * #include + * + * JNIEXPORT void JNICALL + * Java_MyCanvas_paint(JNIEnv* env, jobject canvas, jobject graphics) + * { + * JAWT awt; + * JAWT_DrawingSurface* ds; + * JAWT_DrawingSurfaceInfo* dsi; + * JAWT_Win32DrawingSurfaceInfo* dsi_win; + * jboolean result; + * jint lock; + * + * // Get the AWT + * awt.version = JAWT_VERSION_1_3; + * result = JAWT_GetAWT(env, &awt); + * assert(result != JNI_FALSE); + * + * // Get the drawing surface + * ds = awt.GetDrawingSurface(env, canvas); + * assert(ds != NULL); + * + * // Lock the drawing surface + * lock = ds->Lock(ds); + * assert((lock & JAWT_LOCK_ERROR) == 0); + * + * // Get the drawing surface info + * dsi = ds->GetDrawingSurfaceInfo(ds); + * + * // Get the platform-specific drawing info + * dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo; + * + * ////////////////////////////// + * // !!! DO PAINTING HERE !!! // + * ////////////////////////////// + * + * // Free the drawing surface info + * ds->FreeDrawingSurfaceInfo(dsi); + * + * // Unlock the drawing surface + * ds->Unlock(ds); + * + * // Free the drawing surface + * awt.FreeDrawingSurface(ds); + * } + * + */ + +/* + * JAWT_Rectangle + * Structure for a native rectangle. + */ +typedef struct jawt_Rectangle { + jint x; + jint y; + jint width; + jint height; +} JAWT_Rectangle; + +struct jawt_DrawingSurface; + +/* + * JAWT_DrawingSurfaceInfo + * Structure for containing the underlying drawing information of a component. + */ +typedef struct jawt_DrawingSurfaceInfo { + /* + * Pointer to the platform-specific information. This can be safely + * cast to a JAWT_Win32DrawingSurfaceInfo on Windows or a + * JAWT_X11DrawingSurfaceInfo on Solaris. See jawt_md.h for details. + */ + void* platformInfo; + /* Cached pointer to the underlying drawing surface */ + struct jawt_DrawingSurface* ds; + /* Bounding rectangle of the drawing surface */ + JAWT_Rectangle bounds; + /* Number of rectangles in the clip */ + jint clipSize; + /* Clip rectangle array */ + JAWT_Rectangle* clip; +} JAWT_DrawingSurfaceInfo; + +#define JAWT_LOCK_ERROR 0x00000001 +#define JAWT_LOCK_CLIP_CHANGED 0x00000002 +#define JAWT_LOCK_BOUNDS_CHANGED 0x00000004 +#define JAWT_LOCK_SURFACE_CHANGED 0x00000008 + +/* + * JAWT_DrawingSurface + * Structure for containing the underlying drawing information of a component. + * All operations on a JAWT_DrawingSurface MUST be performed from the same + * thread as the call to GetDrawingSurface. + */ +typedef struct jawt_DrawingSurface { + /* + * Cached reference to the Java environment of the calling thread. + * If Lock(), Unlock(), GetDrawingSurfaceInfo() or + * FreeDrawingSurfaceInfo() are called from a different thread, + * this data member should be set before calling those functions. + */ + JNIEnv* env; + /* Cached reference to the target object */ + jobject target; + /* + * Lock the surface of the target component for native rendering. + * When finished drawing, the surface must be unlocked with + * Unlock(). This function returns a bitmask with one or more of the + * following values: + * + * JAWT_LOCK_ERROR - When an error has occurred and the surface could not + * be locked. + * + * JAWT_LOCK_CLIP_CHANGED - When the clip region has changed. + * + * JAWT_LOCK_BOUNDS_CHANGED - When the bounds of the surface have changed. + * + * JAWT_LOCK_SURFACE_CHANGED - When the surface itself has changed + */ + jint (JNICALL *Lock) + (struct jawt_DrawingSurface* ds); + /* + * Get the drawing surface info. + * The value returned may be cached, but the values may change if + * additional calls to Lock() or Unlock() are made. + * Lock() must be called before this can return a valid value. + * Returns NULL if an error has occurred. + * When finished with the returned value, FreeDrawingSurfaceInfo must be + * called. + */ + JAWT_DrawingSurfaceInfo* (JNICALL *GetDrawingSurfaceInfo) + (struct jawt_DrawingSurface* ds); + /* + * Free the drawing surface info. + */ + void (JNICALL *FreeDrawingSurfaceInfo) + (JAWT_DrawingSurfaceInfo* dsi); + /* + * Unlock the drawing surface of the target component for native rendering. + */ + void (JNICALL *Unlock) + (struct jawt_DrawingSurface* ds); +} JAWT_DrawingSurface; + +/* + * JAWT + * Structure for containing native AWT functions. + */ +typedef struct jawt { + /* + * Version of this structure. This must always be set before + * calling JAWT_GetAWT() + */ + jint version; + /* + * Return a drawing surface from a target jobject. This value + * may be cached. + * Returns NULL if an error has occurred. + * Target must be a java.awt.Component (should be a Canvas + * or Window for native rendering). + * FreeDrawingSurface() must be called when finished with the + * returned JAWT_DrawingSurface. + */ + JAWT_DrawingSurface* (JNICALL *GetDrawingSurface) + (JNIEnv* env, jobject target); + /* + * Free the drawing surface allocated in GetDrawingSurface. + */ + void (JNICALL *FreeDrawingSurface) + (JAWT_DrawingSurface* ds); + /* + * Since 1.4 + * Locks the entire AWT for synchronization purposes + */ + void (JNICALL *Lock)(JNIEnv* env); + /* + * Since 1.4 + * Unlocks the entire AWT for synchronization purposes + */ + void (JNICALL *Unlock)(JNIEnv* env); + /* + * Since 1.4 + * Returns a reference to a java.awt.Component from a native + * platform handle. On Windows, this corresponds to an HWND; + * on Solaris and Linux, this is a Drawable. For other platforms, + * see the appropriate machine-dependent header file for a description. + * The reference returned by this function is a local + * reference that is only valid in this environment. + * This function returns a NULL reference if no component could be + * found with matching platform information. + */ + jobject (JNICALL *GetComponent)(JNIEnv* env, void* platformInfo); + +} JAWT; + +/* + * Get the AWT native structure. This function returns JNI_FALSE if + * an error occurs. + */ +_JNI_IMPORT_OR_EXPORT_ +jboolean JNICALL JAWT_GetAWT(JNIEnv* env, JAWT* awt); + +#define JAWT_VERSION_1_3 0x00010003 +#define JAWT_VERSION_1_4 0x00010004 + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* !_JAVASOFT_JAWT_H_ */ diff --git a/Tools/jdk1.5.0_19/include/jdwpTransport.h b/Tools/jdk1.5.0_19/include/jdwpTransport.h new file mode 100644 index 0000000..a60d833 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jdwpTransport.h @@ -0,0 +1,237 @@ +/* + * @(#)jdwpTransport.h 1.7 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * Java Debug Wire Protocol Transport Service Provider Interface. + */ + +#ifndef JDWPTRANSPORT_H +#define JDWPTRANSPORT_H + +#include "jni.h" + +enum { + JDWPTRANSPORT_VERSION_1_0 = 0x00010000 +}; + +#ifdef __cplusplus +extern "C" { +#endif + +struct jdwpTransportNativeInterface_; + +struct _jdwpTransportEnv; + +#ifdef __cplusplus +typedef _jdwpTransportEnv jdwpTransportEnv; +#else +typedef const struct jdwpTransportNativeInterface_ *jdwpTransportEnv; +#endif /* __cplusplus */ + +/* + * Errors. Universal errors with JVMTI/JVMDI equivalents keep the + * values the same. + */ +typedef enum { + JDWPTRANSPORT_ERROR_NONE = 0, + JDWPTRANSPORT_ERROR_ILLEGAL_ARGUMENT = 103, + JDWPTRANSPORT_ERROR_OUT_OF_MEMORY = 110, + JDWPTRANSPORT_ERROR_INTERNAL = 113, + JDWPTRANSPORT_ERROR_ILLEGAL_STATE = 201, + JDWPTRANSPORT_ERROR_IO_ERROR = 202, + JDWPTRANSPORT_ERROR_TIMEOUT = 203, + JDWPTRANSPORT_ERROR_MSG_NOT_AVAILABLE = 204 +} jdwpTransportError; + + +/* + * Structure to define capabilities + */ +typedef struct { + unsigned int can_timeout_attach :1; + unsigned int can_timeout_accept :1; + unsigned int can_timeout_handshake :1; + unsigned int reserved3 :1; + unsigned int reserved4 :1; + unsigned int reserved5 :1; + unsigned int reserved6 :1; + unsigned int reserved7 :1; + unsigned int reserved8 :1; + unsigned int reserved9 :1; + unsigned int reserved10 :1; + unsigned int reserved11 :1; + unsigned int reserved12 :1; + unsigned int reserved13 :1; + unsigned int reserved14 :1; + unsigned int reserved15 :1; +} JDWPTransportCapabilities; + + +/* + * Structures to define packet layout. + * + * See: http://java.sun.com/j2se/1.5/docs/guide/jpda/jdwp-spec.html + */ + +enum { + JDWPTRANSPORT_FLAGS_NONE = 0x0, + JDWPTRANSPORT_FLAGS_REPLY = 0x80 +}; + +typedef struct { + jint len; + jint id; + jbyte flags; + jbyte cmdSet; + jbyte cmd; + jbyte *data; +} jdwpCmdPacket; + +typedef struct { + jint len; + jint id; + jbyte flags; + jshort errorCode; + jbyte *data; +} jdwpReplyPacket; + +typedef struct { + union { + jdwpCmdPacket cmd; + jdwpReplyPacket reply; + } type; +} jdwpPacket; + +/* + * JDWP functions called by the transport. + */ +typedef struct jdwpTransportCallback { + void *(*alloc)(jint numBytes); /* Call this for all allocations */ + void (*free)(void *buffer); /* Call this for all deallocations */ +} jdwpTransportCallback; + +typedef jint (JNICALL *jdwpTransport_OnLoad_t)(JavaVM *jvm, + jdwpTransportCallback *callback, + jint version, + jdwpTransportEnv** env); + + + +/* Function Interface */ + +struct jdwpTransportNativeInterface_ { + /* 1 : RESERVED */ + void *reserved1; + + /* 2 : Get Capabilities */ + jdwpTransportError (JNICALL *GetCapabilities)(jdwpTransportEnv* env, + JDWPTransportCapabilities *capabilities_ptr); + + /* 3 : Attach */ + jdwpTransportError (JNICALL *Attach)(jdwpTransportEnv* env, + const char* address, + jlong attach_timeout, + jlong handshake_timeout); + + /* 4: StartListening */ + jdwpTransportError (JNICALL *StartListening)(jdwpTransportEnv* env, + const char* address, + char** actual_address); + + /* 5: StopListening */ + jdwpTransportError (JNICALL *StopListening)(jdwpTransportEnv* env); + + /* 6: Accept */ + jdwpTransportError (JNICALL *Accept)(jdwpTransportEnv* env, + jlong accept_timeout, + jlong handshake_timeout); + + /* 7: IsOpen */ + jboolean (JNICALL *IsOpen)(jdwpTransportEnv* env); + + /* 8: Close */ + jdwpTransportError (JNICALL *Close)(jdwpTransportEnv* env); + + /* 9: ReadPacket */ + jdwpTransportError (JNICALL *ReadPacket)(jdwpTransportEnv* env, + jdwpPacket *pkt); + + /* 10: Write Packet */ + jdwpTransportError (JNICALL *WritePacket)(jdwpTransportEnv* env, + const jdwpPacket* pkt); + + /* 11: GetLastError */ + jdwpTransportError (JNICALL *GetLastError)(jdwpTransportEnv* env, + char** error); + +}; + + +/* + * Use inlined functions so that C++ code can use syntax such as + * env->Attach("mymachine:5000", 10*1000, 0); + * + * rather than using C's :- + * + * (*env)->Attach(env, "mymachine:5000", 10*1000, 0); + */ +struct _jdwpTransportEnv { + const struct jdwpTransportNativeInterface_ *functions; +#ifdef __cplusplus + + jdwpTransportError GetCapabilities(JDWPTransportCapabilities *capabilities_ptr) { + return functions->GetCapabilities(this, capabilities_ptr); + } + + jdwpTransportError Attach(const char* address, jlong attach_timeout, + jlong handshake_timeout) { + return functions->Attach(this, address, attach_timeout, handshake_timeout); + } + + jdwpTransportError StartListening(const char* address, + char** actual_address) { + return functions->StartListening(this, address, actual_address); + } + + jdwpTransportError StopListening(void) { + return functions->StopListening(this); + } + + jdwpTransportError Accept(jlong accept_timeout, jlong handshake_timeout) { + return functions->Accept(this, accept_timeout, handshake_timeout); + } + + jboolean IsOpen(void) { + return functions->IsOpen(this); + } + + jdwpTransportError Close(void) { + return functions->Close(this); + } + + jdwpTransportError ReadPacket(jdwpPacket *pkt) { + return functions->ReadPacket(this, pkt); + } + + jdwpTransportError WritePacket(const jdwpPacket* pkt) { + return functions->WritePacket(this, pkt); + } + + jdwpTransportError GetLastError(char** error) { + return functions->GetLastError(this, error); + } + + +#endif /* __cplusplus */ +}; + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* JDWPTRANSPORT_H */ + diff --git a/Tools/jdk1.5.0_19/include/jni.h b/Tools/jdk1.5.0_19/include/jni.h new file mode 100644 index 0000000..2b11e78 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jni.h @@ -0,0 +1,1951 @@ +/* + * @(#)jni.h 1.56 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * We used part of Netscape's Java Runtime Interface (JRI) as the starting + * point of our design and implementation. + */ + +/****************************************************************************** + * Java Runtime Interface + * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. + *****************************************************************************/ + +#ifndef _JAVASOFT_JNI_H_ +#define _JAVASOFT_JNI_H_ + +#include +#include + +/* jni_md.h contains the machine-dependent typedefs for jbyte, jint + and jlong */ + +#include "jni_md.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * JNI Types + */ + +#ifndef JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H + +typedef unsigned char jboolean; +typedef unsigned short jchar; +typedef short jshort; +typedef float jfloat; +typedef double jdouble; + +typedef jint jsize; + +#ifdef __cplusplus + +class _jobject {}; +class _jclass : public _jobject {}; +class _jthrowable : public _jobject {}; +class _jstring : public _jobject {}; +class _jarray : public _jobject {}; +class _jbooleanArray : public _jarray {}; +class _jbyteArray : public _jarray {}; +class _jcharArray : public _jarray {}; +class _jshortArray : public _jarray {}; +class _jintArray : public _jarray {}; +class _jlongArray : public _jarray {}; +class _jfloatArray : public _jarray {}; +class _jdoubleArray : public _jarray {}; +class _jobjectArray : public _jarray {}; + +typedef _jobject *jobject; +typedef _jclass *jclass; +typedef _jthrowable *jthrowable; +typedef _jstring *jstring; +typedef _jarray *jarray; +typedef _jbooleanArray *jbooleanArray; +typedef _jbyteArray *jbyteArray; +typedef _jcharArray *jcharArray; +typedef _jshortArray *jshortArray; +typedef _jintArray *jintArray; +typedef _jlongArray *jlongArray; +typedef _jfloatArray *jfloatArray; +typedef _jdoubleArray *jdoubleArray; +typedef _jobjectArray *jobjectArray; + +#else + +struct _jobject; + +typedef struct _jobject *jobject; +typedef jobject jclass; +typedef jobject jthrowable; +typedef jobject jstring; +typedef jobject jarray; +typedef jarray jbooleanArray; +typedef jarray jbyteArray; +typedef jarray jcharArray; +typedef jarray jshortArray; +typedef jarray jintArray; +typedef jarray jlongArray; +typedef jarray jfloatArray; +typedef jarray jdoubleArray; +typedef jarray jobjectArray; + +#endif + +typedef jobject jweak; + +typedef union jvalue { + jboolean z; + jbyte b; + jchar c; + jshort s; + jint i; + jlong j; + jfloat f; + jdouble d; + jobject l; +} jvalue; + +struct _jfieldID; +typedef struct _jfieldID *jfieldID; + +struct _jmethodID; +typedef struct _jmethodID *jmethodID; + +#endif /* JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H */ + +/* + * jboolean constants + */ + +#define JNI_FALSE 0 +#define JNI_TRUE 1 + +/* + * possible return values for JNI functions. + */ + +#define JNI_OK 0 /* success */ +#define JNI_ERR (-1) /* unknown error */ +#define JNI_EDETACHED (-2) /* thread detached from the VM */ +#define JNI_EVERSION (-3) /* JNI version error */ +#define JNI_ENOMEM (-4) /* not enough memory */ +#define JNI_EEXIST (-5) /* VM already created */ +#define JNI_EINVAL (-6) /* invalid arguments */ + +/* + * used in ReleaseScalarArrayElements + */ + +#define JNI_COMMIT 1 +#define JNI_ABORT 2 + +/* + * used in RegisterNatives to describe native method name, signature, + * and function pointer. + */ + +typedef struct { + char *name; + char *signature; + void *fnPtr; +} JNINativeMethod; + +/* + * JNI Native Method Interface. + */ + +struct JNINativeInterface_; + +struct JNIEnv_; + +#ifdef __cplusplus +typedef JNIEnv_ JNIEnv; +#else +typedef const struct JNINativeInterface_ *JNIEnv; +#endif + +/* + * JNI Invocation Interface. + */ + +struct JNIInvokeInterface_; + +struct JavaVM_; + +#ifdef __cplusplus +typedef JavaVM_ JavaVM; +#else +typedef const struct JNIInvokeInterface_ *JavaVM; +#endif + +struct JNINativeInterface_ { + void *reserved0; + void *reserved1; + void *reserved2; + + void *reserved3; + jint (JNICALL *GetVersion)(JNIEnv *env); + + jclass (JNICALL *DefineClass) + (JNIEnv *env, const char *name, jobject loader, const jbyte *buf, + jsize len); + jclass (JNICALL *FindClass) + (JNIEnv *env, const char *name); + + jmethodID (JNICALL *FromReflectedMethod) + (JNIEnv *env, jobject method); + jfieldID (JNICALL *FromReflectedField) + (JNIEnv *env, jobject field); + + jobject (JNICALL *ToReflectedMethod) + (JNIEnv *env, jclass cls, jmethodID methodID, jboolean isStatic); + + jclass (JNICALL *GetSuperclass) + (JNIEnv *env, jclass sub); + jboolean (JNICALL *IsAssignableFrom) + (JNIEnv *env, jclass sub, jclass sup); + + jobject (JNICALL *ToReflectedField) + (JNIEnv *env, jclass cls, jfieldID fieldID, jboolean isStatic); + + jint (JNICALL *Throw) + (JNIEnv *env, jthrowable obj); + jint (JNICALL *ThrowNew) + (JNIEnv *env, jclass clazz, const char *msg); + jthrowable (JNICALL *ExceptionOccurred) + (JNIEnv *env); + void (JNICALL *ExceptionDescribe) + (JNIEnv *env); + void (JNICALL *ExceptionClear) + (JNIEnv *env); + void (JNICALL *FatalError) + (JNIEnv *env, const char *msg); + + jint (JNICALL *PushLocalFrame) + (JNIEnv *env, jint capacity); + jobject (JNICALL *PopLocalFrame) + (JNIEnv *env, jobject result); + + jobject (JNICALL *NewGlobalRef) + (JNIEnv *env, jobject lobj); + void (JNICALL *DeleteGlobalRef) + (JNIEnv *env, jobject gref); + void (JNICALL *DeleteLocalRef) + (JNIEnv *env, jobject obj); + jboolean (JNICALL *IsSameObject) + (JNIEnv *env, jobject obj1, jobject obj2); + jobject (JNICALL *NewLocalRef) + (JNIEnv *env, jobject ref); + jint (JNICALL *EnsureLocalCapacity) + (JNIEnv *env, jint capacity); + + jobject (JNICALL *AllocObject) + (JNIEnv *env, jclass clazz); + jobject (JNICALL *NewObject) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *NewObjectV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jobject (JNICALL *NewObjectA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jclass (JNICALL *GetObjectClass) + (JNIEnv *env, jobject obj); + jboolean (JNICALL *IsInstanceOf) + (JNIEnv *env, jobject obj, jclass clazz); + + jmethodID (JNICALL *GetMethodID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *CallObjectMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jobject (JNICALL *CallObjectMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jobject (JNICALL *CallObjectMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jboolean (JNICALL *CallBooleanMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jboolean (JNICALL *CallBooleanMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jboolean (JNICALL *CallBooleanMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jbyte (JNICALL *CallByteMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jbyte (JNICALL *CallByteMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jbyte (JNICALL *CallByteMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jchar (JNICALL *CallCharMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jchar (JNICALL *CallCharMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jchar (JNICALL *CallCharMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jshort (JNICALL *CallShortMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jshort (JNICALL *CallShortMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jshort (JNICALL *CallShortMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jint (JNICALL *CallIntMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jint (JNICALL *CallIntMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jint (JNICALL *CallIntMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jlong (JNICALL *CallLongMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jlong (JNICALL *CallLongMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jlong (JNICALL *CallLongMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jfloat (JNICALL *CallFloatMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jfloat (JNICALL *CallFloatMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jfloat (JNICALL *CallFloatMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jdouble (JNICALL *CallDoubleMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jdouble (JNICALL *CallDoubleMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jdouble (JNICALL *CallDoubleMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + void (JNICALL *CallVoidMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + void (JNICALL *CallVoidMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + void (JNICALL *CallVoidMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jobject (JNICALL *CallNonvirtualObjectMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *CallNonvirtualObjectMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jobject (JNICALL *CallNonvirtualObjectMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jboolean (JNICALL *CallNonvirtualBooleanMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jboolean (JNICALL *CallNonvirtualBooleanMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jboolean (JNICALL *CallNonvirtualBooleanMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jbyte (JNICALL *CallNonvirtualByteMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jbyte (JNICALL *CallNonvirtualByteMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jbyte (JNICALL *CallNonvirtualByteMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jchar (JNICALL *CallNonvirtualCharMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jchar (JNICALL *CallNonvirtualCharMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jchar (JNICALL *CallNonvirtualCharMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jshort (JNICALL *CallNonvirtualShortMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jshort (JNICALL *CallNonvirtualShortMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jshort (JNICALL *CallNonvirtualShortMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jint (JNICALL *CallNonvirtualIntMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jint (JNICALL *CallNonvirtualIntMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jint (JNICALL *CallNonvirtualIntMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jlong (JNICALL *CallNonvirtualLongMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jlong (JNICALL *CallNonvirtualLongMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jlong (JNICALL *CallNonvirtualLongMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jfloat (JNICALL *CallNonvirtualFloatMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jfloat (JNICALL *CallNonvirtualFloatMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jfloat (JNICALL *CallNonvirtualFloatMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jdouble (JNICALL *CallNonvirtualDoubleMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jdouble (JNICALL *CallNonvirtualDoubleMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jdouble (JNICALL *CallNonvirtualDoubleMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + void (JNICALL *CallNonvirtualVoidMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + void (JNICALL *CallNonvirtualVoidMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + void (JNICALL *CallNonvirtualVoidMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jfieldID (JNICALL *GetFieldID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *GetObjectField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jboolean (JNICALL *GetBooleanField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jbyte (JNICALL *GetByteField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jchar (JNICALL *GetCharField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jshort (JNICALL *GetShortField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jint (JNICALL *GetIntField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jlong (JNICALL *GetLongField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jfloat (JNICALL *GetFloatField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jdouble (JNICALL *GetDoubleField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + + void (JNICALL *SetObjectField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jobject val); + void (JNICALL *SetBooleanField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jboolean val); + void (JNICALL *SetByteField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jbyte val); + void (JNICALL *SetCharField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jchar val); + void (JNICALL *SetShortField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jshort val); + void (JNICALL *SetIntField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jint val); + void (JNICALL *SetLongField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jlong val); + void (JNICALL *SetFloatField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jfloat val); + void (JNICALL *SetDoubleField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jdouble val); + + jmethodID (JNICALL *GetStaticMethodID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *CallStaticObjectMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *CallStaticObjectMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jobject (JNICALL *CallStaticObjectMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jboolean (JNICALL *CallStaticBooleanMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jboolean (JNICALL *CallStaticBooleanMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jboolean (JNICALL *CallStaticBooleanMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jbyte (JNICALL *CallStaticByteMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jbyte (JNICALL *CallStaticByteMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jbyte (JNICALL *CallStaticByteMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jchar (JNICALL *CallStaticCharMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jchar (JNICALL *CallStaticCharMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jchar (JNICALL *CallStaticCharMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jshort (JNICALL *CallStaticShortMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jshort (JNICALL *CallStaticShortMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jshort (JNICALL *CallStaticShortMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jint (JNICALL *CallStaticIntMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jint (JNICALL *CallStaticIntMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jint (JNICALL *CallStaticIntMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jlong (JNICALL *CallStaticLongMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jlong (JNICALL *CallStaticLongMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jlong (JNICALL *CallStaticLongMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jfloat (JNICALL *CallStaticFloatMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jfloat (JNICALL *CallStaticFloatMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jfloat (JNICALL *CallStaticFloatMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jdouble (JNICALL *CallStaticDoubleMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jdouble (JNICALL *CallStaticDoubleMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jdouble (JNICALL *CallStaticDoubleMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + void (JNICALL *CallStaticVoidMethod) + (JNIEnv *env, jclass cls, jmethodID methodID, ...); + void (JNICALL *CallStaticVoidMethodV) + (JNIEnv *env, jclass cls, jmethodID methodID, va_list args); + void (JNICALL *CallStaticVoidMethodA) + (JNIEnv *env, jclass cls, jmethodID methodID, const jvalue * args); + + jfieldID (JNICALL *GetStaticFieldID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + jobject (JNICALL *GetStaticObjectField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jboolean (JNICALL *GetStaticBooleanField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jbyte (JNICALL *GetStaticByteField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jchar (JNICALL *GetStaticCharField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jshort (JNICALL *GetStaticShortField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jint (JNICALL *GetStaticIntField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jlong (JNICALL *GetStaticLongField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jfloat (JNICALL *GetStaticFloatField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jdouble (JNICALL *GetStaticDoubleField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + + void (JNICALL *SetStaticObjectField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value); + void (JNICALL *SetStaticBooleanField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jboolean value); + void (JNICALL *SetStaticByteField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jbyte value); + void (JNICALL *SetStaticCharField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jchar value); + void (JNICALL *SetStaticShortField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jshort value); + void (JNICALL *SetStaticIntField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jint value); + void (JNICALL *SetStaticLongField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jlong value); + void (JNICALL *SetStaticFloatField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jfloat value); + void (JNICALL *SetStaticDoubleField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jdouble value); + + jstring (JNICALL *NewString) + (JNIEnv *env, const jchar *unicode, jsize len); + jsize (JNICALL *GetStringLength) + (JNIEnv *env, jstring str); + const jchar *(JNICALL *GetStringChars) + (JNIEnv *env, jstring str, jboolean *isCopy); + void (JNICALL *ReleaseStringChars) + (JNIEnv *env, jstring str, const jchar *chars); + + jstring (JNICALL *NewStringUTF) + (JNIEnv *env, const char *utf); + jsize (JNICALL *GetStringUTFLength) + (JNIEnv *env, jstring str); + const char* (JNICALL *GetStringUTFChars) + (JNIEnv *env, jstring str, jboolean *isCopy); + void (JNICALL *ReleaseStringUTFChars) + (JNIEnv *env, jstring str, const char* chars); + + + jsize (JNICALL *GetArrayLength) + (JNIEnv *env, jarray array); + + jobjectArray (JNICALL *NewObjectArray) + (JNIEnv *env, jsize len, jclass clazz, jobject init); + jobject (JNICALL *GetObjectArrayElement) + (JNIEnv *env, jobjectArray array, jsize index); + void (JNICALL *SetObjectArrayElement) + (JNIEnv *env, jobjectArray array, jsize index, jobject val); + + jbooleanArray (JNICALL *NewBooleanArray) + (JNIEnv *env, jsize len); + jbyteArray (JNICALL *NewByteArray) + (JNIEnv *env, jsize len); + jcharArray (JNICALL *NewCharArray) + (JNIEnv *env, jsize len); + jshortArray (JNICALL *NewShortArray) + (JNIEnv *env, jsize len); + jintArray (JNICALL *NewIntArray) + (JNIEnv *env, jsize len); + jlongArray (JNICALL *NewLongArray) + (JNIEnv *env, jsize len); + jfloatArray (JNICALL *NewFloatArray) + (JNIEnv *env, jsize len); + jdoubleArray (JNICALL *NewDoubleArray) + (JNIEnv *env, jsize len); + + jboolean * (JNICALL *GetBooleanArrayElements) + (JNIEnv *env, jbooleanArray array, jboolean *isCopy); + jbyte * (JNICALL *GetByteArrayElements) + (JNIEnv *env, jbyteArray array, jboolean *isCopy); + jchar * (JNICALL *GetCharArrayElements) + (JNIEnv *env, jcharArray array, jboolean *isCopy); + jshort * (JNICALL *GetShortArrayElements) + (JNIEnv *env, jshortArray array, jboolean *isCopy); + jint * (JNICALL *GetIntArrayElements) + (JNIEnv *env, jintArray array, jboolean *isCopy); + jlong * (JNICALL *GetLongArrayElements) + (JNIEnv *env, jlongArray array, jboolean *isCopy); + jfloat * (JNICALL *GetFloatArrayElements) + (JNIEnv *env, jfloatArray array, jboolean *isCopy); + jdouble * (JNICALL *GetDoubleArrayElements) + (JNIEnv *env, jdoubleArray array, jboolean *isCopy); + + void (JNICALL *ReleaseBooleanArrayElements) + (JNIEnv *env, jbooleanArray array, jboolean *elems, jint mode); + void (JNICALL *ReleaseByteArrayElements) + (JNIEnv *env, jbyteArray array, jbyte *elems, jint mode); + void (JNICALL *ReleaseCharArrayElements) + (JNIEnv *env, jcharArray array, jchar *elems, jint mode); + void (JNICALL *ReleaseShortArrayElements) + (JNIEnv *env, jshortArray array, jshort *elems, jint mode); + void (JNICALL *ReleaseIntArrayElements) + (JNIEnv *env, jintArray array, jint *elems, jint mode); + void (JNICALL *ReleaseLongArrayElements) + (JNIEnv *env, jlongArray array, jlong *elems, jint mode); + void (JNICALL *ReleaseFloatArrayElements) + (JNIEnv *env, jfloatArray array, jfloat *elems, jint mode); + void (JNICALL *ReleaseDoubleArrayElements) + (JNIEnv *env, jdoubleArray array, jdouble *elems, jint mode); + + void (JNICALL *GetBooleanArrayRegion) + (JNIEnv *env, jbooleanArray array, jsize start, jsize l, jboolean *buf); + void (JNICALL *GetByteArrayRegion) + (JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf); + void (JNICALL *GetCharArrayRegion) + (JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf); + void (JNICALL *GetShortArrayRegion) + (JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf); + void (JNICALL *GetIntArrayRegion) + (JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf); + void (JNICALL *GetLongArrayRegion) + (JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf); + void (JNICALL *GetFloatArrayRegion) + (JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf); + void (JNICALL *GetDoubleArrayRegion) + (JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf); + + void (JNICALL *SetBooleanArrayRegion) + (JNIEnv *env, jbooleanArray array, jsize start, jsize l, const jboolean *buf); + void (JNICALL *SetByteArrayRegion) + (JNIEnv *env, jbyteArray array, jsize start, jsize len, const jbyte *buf); + void (JNICALL *SetCharArrayRegion) + (JNIEnv *env, jcharArray array, jsize start, jsize len, const jchar *buf); + void (JNICALL *SetShortArrayRegion) + (JNIEnv *env, jshortArray array, jsize start, jsize len, const jshort *buf); + void (JNICALL *SetIntArrayRegion) + (JNIEnv *env, jintArray array, jsize start, jsize len, const jint *buf); + void (JNICALL *SetLongArrayRegion) + (JNIEnv *env, jlongArray array, jsize start, jsize len, const jlong *buf); + void (JNICALL *SetFloatArrayRegion) + (JNIEnv *env, jfloatArray array, jsize start, jsize len, const jfloat *buf); + void (JNICALL *SetDoubleArrayRegion) + (JNIEnv *env, jdoubleArray array, jsize start, jsize len, const jdouble *buf); + + jint (JNICALL *RegisterNatives) + (JNIEnv *env, jclass clazz, const JNINativeMethod *methods, + jint nMethods); + jint (JNICALL *UnregisterNatives) + (JNIEnv *env, jclass clazz); + + jint (JNICALL *MonitorEnter) + (JNIEnv *env, jobject obj); + jint (JNICALL *MonitorExit) + (JNIEnv *env, jobject obj); + + jint (JNICALL *GetJavaVM) + (JNIEnv *env, JavaVM **vm); + + void (JNICALL *GetStringRegion) + (JNIEnv *env, jstring str, jsize start, jsize len, jchar *buf); + void (JNICALL *GetStringUTFRegion) + (JNIEnv *env, jstring str, jsize start, jsize len, char *buf); + + void * (JNICALL *GetPrimitiveArrayCritical) + (JNIEnv *env, jarray array, jboolean *isCopy); + void (JNICALL *ReleasePrimitiveArrayCritical) + (JNIEnv *env, jarray array, void *carray, jint mode); + + const jchar * (JNICALL *GetStringCritical) + (JNIEnv *env, jstring string, jboolean *isCopy); + void (JNICALL *ReleaseStringCritical) + (JNIEnv *env, jstring string, const jchar *cstring); + + jweak (JNICALL *NewWeakGlobalRef) + (JNIEnv *env, jobject obj); + void (JNICALL *DeleteWeakGlobalRef) + (JNIEnv *env, jweak ref); + + jboolean (JNICALL *ExceptionCheck) + (JNIEnv *env); + + jobject (JNICALL *NewDirectByteBuffer) + (JNIEnv* env, void* address, jlong capacity); + void* (JNICALL *GetDirectBufferAddress) + (JNIEnv* env, jobject buf); + jlong (JNICALL *GetDirectBufferCapacity) + (JNIEnv* env, jobject buf); +}; + +/* + * We use inlined functions for C++ so that programmers can write: + * + * env->FindClass("java/lang/String") + * + * in C++ rather than: + * + * (*env)->FindClass(env, "java/lang/String") + * + * in C. + */ + +struct JNIEnv_ { + const struct JNINativeInterface_ *functions; +#ifdef __cplusplus + + jint GetVersion() { + return functions->GetVersion(this); + } + jclass DefineClass(const char *name, jobject loader, const jbyte *buf, + jsize len) { + return functions->DefineClass(this, name, loader, buf, len); + } + jclass FindClass(const char *name) { + return functions->FindClass(this, name); + } + jmethodID FromReflectedMethod(jobject method) { + return functions->FromReflectedMethod(this,method); + } + jfieldID FromReflectedField(jobject field) { + return functions->FromReflectedField(this,field); + } + + jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic) { + return functions->ToReflectedMethod(this, cls, methodID, isStatic); + } + + jclass GetSuperclass(jclass sub) { + return functions->GetSuperclass(this, sub); + } + jboolean IsAssignableFrom(jclass sub, jclass sup) { + return functions->IsAssignableFrom(this, sub, sup); + } + + jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic) { + return functions->ToReflectedField(this,cls,fieldID,isStatic); + } + + jint Throw(jthrowable obj) { + return functions->Throw(this, obj); + } + jint ThrowNew(jclass clazz, const char *msg) { + return functions->ThrowNew(this, clazz, msg); + } + jthrowable ExceptionOccurred() { + return functions->ExceptionOccurred(this); + } + void ExceptionDescribe() { + functions->ExceptionDescribe(this); + } + void ExceptionClear() { + functions->ExceptionClear(this); + } + void FatalError(const char *msg) { + functions->FatalError(this, msg); + } + + jint PushLocalFrame(jint capacity) { + return functions->PushLocalFrame(this,capacity); + } + jobject PopLocalFrame(jobject result) { + return functions->PopLocalFrame(this,result); + } + + jobject NewGlobalRef(jobject lobj) { + return functions->NewGlobalRef(this,lobj); + } + void DeleteGlobalRef(jobject gref) { + functions->DeleteGlobalRef(this,gref); + } + void DeleteLocalRef(jobject obj) { + functions->DeleteLocalRef(this, obj); + } + + jboolean IsSameObject(jobject obj1, jobject obj2) { + return functions->IsSameObject(this,obj1,obj2); + } + + jobject NewLocalRef(jobject ref) { + return functions->NewLocalRef(this,ref); + } + jint EnsureLocalCapacity(jint capacity) { + return functions->EnsureLocalCapacity(this,capacity); + } + + jobject AllocObject(jclass clazz) { + return functions->AllocObject(this,clazz); + } + jobject NewObject(jclass clazz, jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args, methodID); + result = functions->NewObjectV(this,clazz,methodID,args); + va_end(args); + return result; + } + jobject NewObjectV(jclass clazz, jmethodID methodID, + va_list args) { + return functions->NewObjectV(this,clazz,methodID,args); + } + jobject NewObjectA(jclass clazz, jmethodID methodID, + const jvalue *args) { + return functions->NewObjectA(this,clazz,methodID,args); + } + + jclass GetObjectClass(jobject obj) { + return functions->GetObjectClass(this,obj); + } + jboolean IsInstanceOf(jobject obj, jclass clazz) { + return functions->IsInstanceOf(this,obj,clazz); + } + + jmethodID GetMethodID(jclass clazz, const char *name, + const char *sig) { + return functions->GetMethodID(this,clazz,name,sig); + } + + jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallObjectMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jobject CallObjectMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallObjectMethodV(this,obj,methodID,args); + } + jobject CallObjectMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallObjectMethodA(this,obj,methodID,args); + } + + jboolean CallBooleanMethod(jobject obj, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallBooleanMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jboolean CallBooleanMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallBooleanMethodV(this,obj,methodID,args); + } + jboolean CallBooleanMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallBooleanMethodA(this,obj,methodID, args); + } + + jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallByteMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jbyte CallByteMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallByteMethodV(this,obj,methodID,args); + } + jbyte CallByteMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallByteMethodA(this,obj,methodID,args); + } + + jchar CallCharMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallCharMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jchar CallCharMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallCharMethodV(this,obj,methodID,args); + } + jchar CallCharMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallCharMethodA(this,obj,methodID,args); + } + + jshort CallShortMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallShortMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jshort CallShortMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallShortMethodV(this,obj,methodID,args); + } + jshort CallShortMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallShortMethodA(this,obj,methodID,args); + } + + jint CallIntMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallIntMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jint CallIntMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallIntMethodV(this,obj,methodID,args); + } + jint CallIntMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallIntMethodA(this,obj,methodID,args); + } + + jlong CallLongMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallLongMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jlong CallLongMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallLongMethodV(this,obj,methodID,args); + } + jlong CallLongMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallLongMethodA(this,obj,methodID,args); + } + + jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallFloatMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jfloat CallFloatMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallFloatMethodV(this,obj,methodID,args); + } + jfloat CallFloatMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallFloatMethodA(this,obj,methodID,args); + } + + jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallDoubleMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jdouble CallDoubleMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallDoubleMethodV(this,obj,methodID,args); + } + jdouble CallDoubleMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallDoubleMethodA(this,obj,methodID,args); + } + + void CallVoidMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallVoidMethodV(this,obj,methodID,args); + va_end(args); + } + void CallVoidMethodV(jobject obj, jmethodID methodID, + va_list args) { + functions->CallVoidMethodV(this,obj,methodID,args); + } + void CallVoidMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + functions->CallVoidMethodA(this,obj,methodID,args); + } + + jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallNonvirtualObjectMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jobject CallNonvirtualObjectMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualObjectMethodV(this,obj,clazz, + methodID,args); + } + jobject CallNonvirtualObjectMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualObjectMethodA(this,obj,clazz, + methodID,args); + } + + jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallNonvirtualBooleanMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jboolean CallNonvirtualBooleanMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualBooleanMethodV(this,obj,clazz, + methodID,args); + } + jboolean CallNonvirtualBooleanMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualBooleanMethodA(this,obj,clazz, + methodID, args); + } + + jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallNonvirtualByteMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jbyte CallNonvirtualByteMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualByteMethodV(this,obj,clazz, + methodID,args); + } + jbyte CallNonvirtualByteMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualByteMethodA(this,obj,clazz, + methodID,args); + } + + jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallNonvirtualCharMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jchar CallNonvirtualCharMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualCharMethodV(this,obj,clazz, + methodID,args); + } + jchar CallNonvirtualCharMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualCharMethodA(this,obj,clazz, + methodID,args); + } + + jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallNonvirtualShortMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jshort CallNonvirtualShortMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualShortMethodV(this,obj,clazz, + methodID,args); + } + jshort CallNonvirtualShortMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualShortMethodA(this,obj,clazz, + methodID,args); + } + + jint CallNonvirtualIntMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallNonvirtualIntMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jint CallNonvirtualIntMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualIntMethodV(this,obj,clazz, + methodID,args); + } + jint CallNonvirtualIntMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualIntMethodA(this,obj,clazz, + methodID,args); + } + + jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallNonvirtualLongMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jlong CallNonvirtualLongMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualLongMethodV(this,obj,clazz, + methodID,args); + } + jlong CallNonvirtualLongMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualLongMethodA(this,obj,clazz, + methodID,args); + } + + jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallNonvirtualFloatMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jfloat CallNonvirtualFloatMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + return functions->CallNonvirtualFloatMethodV(this,obj,clazz, + methodID,args); + } + jfloat CallNonvirtualFloatMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + return functions->CallNonvirtualFloatMethodA(this,obj,clazz, + methodID,args); + } + + jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallNonvirtualDoubleMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jdouble CallNonvirtualDoubleMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + return functions->CallNonvirtualDoubleMethodV(this,obj,clazz, + methodID,args); + } + jdouble CallNonvirtualDoubleMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + return functions->CallNonvirtualDoubleMethodA(this,obj,clazz, + methodID,args); + } + + void CallNonvirtualVoidMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallNonvirtualVoidMethodV(this,obj,clazz,methodID,args); + va_end(args); + } + void CallNonvirtualVoidMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + functions->CallNonvirtualVoidMethodV(this,obj,clazz,methodID,args); + } + void CallNonvirtualVoidMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + functions->CallNonvirtualVoidMethodA(this,obj,clazz,methodID,args); + } + + jfieldID GetFieldID(jclass clazz, const char *name, + const char *sig) { + return functions->GetFieldID(this,clazz,name,sig); + } + + jobject GetObjectField(jobject obj, jfieldID fieldID) { + return functions->GetObjectField(this,obj,fieldID); + } + jboolean GetBooleanField(jobject obj, jfieldID fieldID) { + return functions->GetBooleanField(this,obj,fieldID); + } + jbyte GetByteField(jobject obj, jfieldID fieldID) { + return functions->GetByteField(this,obj,fieldID); + } + jchar GetCharField(jobject obj, jfieldID fieldID) { + return functions->GetCharField(this,obj,fieldID); + } + jshort GetShortField(jobject obj, jfieldID fieldID) { + return functions->GetShortField(this,obj,fieldID); + } + jint GetIntField(jobject obj, jfieldID fieldID) { + return functions->GetIntField(this,obj,fieldID); + } + jlong GetLongField(jobject obj, jfieldID fieldID) { + return functions->GetLongField(this,obj,fieldID); + } + jfloat GetFloatField(jobject obj, jfieldID fieldID) { + return functions->GetFloatField(this,obj,fieldID); + } + jdouble GetDoubleField(jobject obj, jfieldID fieldID) { + return functions->GetDoubleField(this,obj,fieldID); + } + + void SetObjectField(jobject obj, jfieldID fieldID, jobject val) { + functions->SetObjectField(this,obj,fieldID,val); + } + void SetBooleanField(jobject obj, jfieldID fieldID, + jboolean val) { + functions->SetBooleanField(this,obj,fieldID,val); + } + void SetByteField(jobject obj, jfieldID fieldID, + jbyte val) { + functions->SetByteField(this,obj,fieldID,val); + } + void SetCharField(jobject obj, jfieldID fieldID, + jchar val) { + functions->SetCharField(this,obj,fieldID,val); + } + void SetShortField(jobject obj, jfieldID fieldID, + jshort val) { + functions->SetShortField(this,obj,fieldID,val); + } + void SetIntField(jobject obj, jfieldID fieldID, + jint val) { + functions->SetIntField(this,obj,fieldID,val); + } + void SetLongField(jobject obj, jfieldID fieldID, + jlong val) { + functions->SetLongField(this,obj,fieldID,val); + } + void SetFloatField(jobject obj, jfieldID fieldID, + jfloat val) { + functions->SetFloatField(this,obj,fieldID,val); + } + void SetDoubleField(jobject obj, jfieldID fieldID, + jdouble val) { + functions->SetDoubleField(this,obj,fieldID,val); + } + + jmethodID GetStaticMethodID(jclass clazz, const char *name, + const char *sig) { + return functions->GetStaticMethodID(this,clazz,name,sig); + } + + jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, + ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallStaticObjectMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jobject CallStaticObjectMethodV(jclass clazz, jmethodID methodID, + va_list args) { + return functions->CallStaticObjectMethodV(this,clazz,methodID,args); + } + jobject CallStaticObjectMethodA(jclass clazz, jmethodID methodID, + const jvalue *args) { + return functions->CallStaticObjectMethodA(this,clazz,methodID,args); + } + + jboolean CallStaticBooleanMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallStaticBooleanMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jboolean CallStaticBooleanMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticBooleanMethodV(this,clazz,methodID,args); + } + jboolean CallStaticBooleanMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticBooleanMethodA(this,clazz,methodID,args); + } + + jbyte CallStaticByteMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallStaticByteMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jbyte CallStaticByteMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticByteMethodV(this,clazz,methodID,args); + } + jbyte CallStaticByteMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticByteMethodA(this,clazz,methodID,args); + } + + jchar CallStaticCharMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallStaticCharMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jchar CallStaticCharMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticCharMethodV(this,clazz,methodID,args); + } + jchar CallStaticCharMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticCharMethodA(this,clazz,methodID,args); + } + + jshort CallStaticShortMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallStaticShortMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jshort CallStaticShortMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticShortMethodV(this,clazz,methodID,args); + } + jshort CallStaticShortMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticShortMethodA(this,clazz,methodID,args); + } + + jint CallStaticIntMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallStaticIntMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jint CallStaticIntMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticIntMethodV(this,clazz,methodID,args); + } + jint CallStaticIntMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticIntMethodA(this,clazz,methodID,args); + } + + jlong CallStaticLongMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallStaticLongMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jlong CallStaticLongMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticLongMethodV(this,clazz,methodID,args); + } + jlong CallStaticLongMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticLongMethodA(this,clazz,methodID,args); + } + + jfloat CallStaticFloatMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallStaticFloatMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jfloat CallStaticFloatMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticFloatMethodV(this,clazz,methodID,args); + } + jfloat CallStaticFloatMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticFloatMethodA(this,clazz,methodID,args); + } + + jdouble CallStaticDoubleMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallStaticDoubleMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jdouble CallStaticDoubleMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticDoubleMethodV(this,clazz,methodID,args); + } + jdouble CallStaticDoubleMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticDoubleMethodA(this,clazz,methodID,args); + } + + void CallStaticVoidMethod(jclass cls, jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallStaticVoidMethodV(this,cls,methodID,args); + va_end(args); + } + void CallStaticVoidMethodV(jclass cls, jmethodID methodID, + va_list args) { + functions->CallStaticVoidMethodV(this,cls,methodID,args); + } + void CallStaticVoidMethodA(jclass cls, jmethodID methodID, + const jvalue * args) { + functions->CallStaticVoidMethodA(this,cls,methodID,args); + } + + jfieldID GetStaticFieldID(jclass clazz, const char *name, + const char *sig) { + return functions->GetStaticFieldID(this,clazz,name,sig); + } + jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticObjectField(this,clazz,fieldID); + } + jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticBooleanField(this,clazz,fieldID); + } + jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticByteField(this,clazz,fieldID); + } + jchar GetStaticCharField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticCharField(this,clazz,fieldID); + } + jshort GetStaticShortField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticShortField(this,clazz,fieldID); + } + jint GetStaticIntField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticIntField(this,clazz,fieldID); + } + jlong GetStaticLongField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticLongField(this,clazz,fieldID); + } + jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticFloatField(this,clazz,fieldID); + } + jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticDoubleField(this,clazz,fieldID); + } + + void SetStaticObjectField(jclass clazz, jfieldID fieldID, + jobject value) { + functions->SetStaticObjectField(this,clazz,fieldID,value); + } + void SetStaticBooleanField(jclass clazz, jfieldID fieldID, + jboolean value) { + functions->SetStaticBooleanField(this,clazz,fieldID,value); + } + void SetStaticByteField(jclass clazz, jfieldID fieldID, + jbyte value) { + functions->SetStaticByteField(this,clazz,fieldID,value); + } + void SetStaticCharField(jclass clazz, jfieldID fieldID, + jchar value) { + functions->SetStaticCharField(this,clazz,fieldID,value); + } + void SetStaticShortField(jclass clazz, jfieldID fieldID, + jshort value) { + functions->SetStaticShortField(this,clazz,fieldID,value); + } + void SetStaticIntField(jclass clazz, jfieldID fieldID, + jint value) { + functions->SetStaticIntField(this,clazz,fieldID,value); + } + void SetStaticLongField(jclass clazz, jfieldID fieldID, + jlong value) { + functions->SetStaticLongField(this,clazz,fieldID,value); + } + void SetStaticFloatField(jclass clazz, jfieldID fieldID, + jfloat value) { + functions->SetStaticFloatField(this,clazz,fieldID,value); + } + void SetStaticDoubleField(jclass clazz, jfieldID fieldID, + jdouble value) { + functions->SetStaticDoubleField(this,clazz,fieldID,value); + } + + jstring NewString(const jchar *unicode, jsize len) { + return functions->NewString(this,unicode,len); + } + jsize GetStringLength(jstring str) { + return functions->GetStringLength(this,str); + } + const jchar *GetStringChars(jstring str, jboolean *isCopy) { + return functions->GetStringChars(this,str,isCopy); + } + void ReleaseStringChars(jstring str, const jchar *chars) { + functions->ReleaseStringChars(this,str,chars); + } + + jstring NewStringUTF(const char *utf) { + return functions->NewStringUTF(this,utf); + } + jsize GetStringUTFLength(jstring str) { + return functions->GetStringUTFLength(this,str); + } + const char* GetStringUTFChars(jstring str, jboolean *isCopy) { + return functions->GetStringUTFChars(this,str,isCopy); + } + void ReleaseStringUTFChars(jstring str, const char* chars) { + functions->ReleaseStringUTFChars(this,str,chars); + } + + jsize GetArrayLength(jarray array) { + return functions->GetArrayLength(this,array); + } + + jobjectArray NewObjectArray(jsize len, jclass clazz, + jobject init) { + return functions->NewObjectArray(this,len,clazz,init); + } + jobject GetObjectArrayElement(jobjectArray array, jsize index) { + return functions->GetObjectArrayElement(this,array,index); + } + void SetObjectArrayElement(jobjectArray array, jsize index, + jobject val) { + functions->SetObjectArrayElement(this,array,index,val); + } + + jbooleanArray NewBooleanArray(jsize len) { + return functions->NewBooleanArray(this,len); + } + jbyteArray NewByteArray(jsize len) { + return functions->NewByteArray(this,len); + } + jcharArray NewCharArray(jsize len) { + return functions->NewCharArray(this,len); + } + jshortArray NewShortArray(jsize len) { + return functions->NewShortArray(this,len); + } + jintArray NewIntArray(jsize len) { + return functions->NewIntArray(this,len); + } + jlongArray NewLongArray(jsize len) { + return functions->NewLongArray(this,len); + } + jfloatArray NewFloatArray(jsize len) { + return functions->NewFloatArray(this,len); + } + jdoubleArray NewDoubleArray(jsize len) { + return functions->NewDoubleArray(this,len); + } + + jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) { + return functions->GetBooleanArrayElements(this,array,isCopy); + } + jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) { + return functions->GetByteArrayElements(this,array,isCopy); + } + jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) { + return functions->GetCharArrayElements(this,array,isCopy); + } + jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) { + return functions->GetShortArrayElements(this,array,isCopy); + } + jint * GetIntArrayElements(jintArray array, jboolean *isCopy) { + return functions->GetIntArrayElements(this,array,isCopy); + } + jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) { + return functions->GetLongArrayElements(this,array,isCopy); + } + jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) { + return functions->GetFloatArrayElements(this,array,isCopy); + } + jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) { + return functions->GetDoubleArrayElements(this,array,isCopy); + } + + void ReleaseBooleanArrayElements(jbooleanArray array, + jboolean *elems, + jint mode) { + functions->ReleaseBooleanArrayElements(this,array,elems,mode); + } + void ReleaseByteArrayElements(jbyteArray array, + jbyte *elems, + jint mode) { + functions->ReleaseByteArrayElements(this,array,elems,mode); + } + void ReleaseCharArrayElements(jcharArray array, + jchar *elems, + jint mode) { + functions->ReleaseCharArrayElements(this,array,elems,mode); + } + void ReleaseShortArrayElements(jshortArray array, + jshort *elems, + jint mode) { + functions->ReleaseShortArrayElements(this,array,elems,mode); + } + void ReleaseIntArrayElements(jintArray array, + jint *elems, + jint mode) { + functions->ReleaseIntArrayElements(this,array,elems,mode); + } + void ReleaseLongArrayElements(jlongArray array, + jlong *elems, + jint mode) { + functions->ReleaseLongArrayElements(this,array,elems,mode); + } + void ReleaseFloatArrayElements(jfloatArray array, + jfloat *elems, + jint mode) { + functions->ReleaseFloatArrayElements(this,array,elems,mode); + } + void ReleaseDoubleArrayElements(jdoubleArray array, + jdouble *elems, + jint mode) { + functions->ReleaseDoubleArrayElements(this,array,elems,mode); + } + + void GetBooleanArrayRegion(jbooleanArray array, + jsize start, jsize len, jboolean *buf) { + functions->GetBooleanArrayRegion(this,array,start,len,buf); + } + void GetByteArrayRegion(jbyteArray array, + jsize start, jsize len, jbyte *buf) { + functions->GetByteArrayRegion(this,array,start,len,buf); + } + void GetCharArrayRegion(jcharArray array, + jsize start, jsize len, jchar *buf) { + functions->GetCharArrayRegion(this,array,start,len,buf); + } + void GetShortArrayRegion(jshortArray array, + jsize start, jsize len, jshort *buf) { + functions->GetShortArrayRegion(this,array,start,len,buf); + } + void GetIntArrayRegion(jintArray array, + jsize start, jsize len, jint *buf) { + functions->GetIntArrayRegion(this,array,start,len,buf); + } + void GetLongArrayRegion(jlongArray array, + jsize start, jsize len, jlong *buf) { + functions->GetLongArrayRegion(this,array,start,len,buf); + } + void GetFloatArrayRegion(jfloatArray array, + jsize start, jsize len, jfloat *buf) { + functions->GetFloatArrayRegion(this,array,start,len,buf); + } + void GetDoubleArrayRegion(jdoubleArray array, + jsize start, jsize len, jdouble *buf) { + functions->GetDoubleArrayRegion(this,array,start,len,buf); + } + + void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, + const jboolean *buf) { + functions->SetBooleanArrayRegion(this,array,start,len,buf); + } + void SetByteArrayRegion(jbyteArray array, jsize start, jsize len, + const jbyte *buf) { + functions->SetByteArrayRegion(this,array,start,len,buf); + } + void SetCharArrayRegion(jcharArray array, jsize start, jsize len, + const jchar *buf) { + functions->SetCharArrayRegion(this,array,start,len,buf); + } + void SetShortArrayRegion(jshortArray array, jsize start, jsize len, + const jshort *buf) { + functions->SetShortArrayRegion(this,array,start,len,buf); + } + void SetIntArrayRegion(jintArray array, jsize start, jsize len, + const jint *buf) { + functions->SetIntArrayRegion(this,array,start,len,buf); + } + void SetLongArrayRegion(jlongArray array, jsize start, jsize len, + const jlong *buf) { + functions->SetLongArrayRegion(this,array,start,len,buf); + } + void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len, + const jfloat *buf) { + functions->SetFloatArrayRegion(this,array,start,len,buf); + } + void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len, + const jdouble *buf) { + functions->SetDoubleArrayRegion(this,array,start,len,buf); + } + + jint RegisterNatives(jclass clazz, const JNINativeMethod *methods, + jint nMethods) { + return functions->RegisterNatives(this,clazz,methods,nMethods); + } + jint UnregisterNatives(jclass clazz) { + return functions->UnregisterNatives(this,clazz); + } + + jint MonitorEnter(jobject obj) { + return functions->MonitorEnter(this,obj); + } + jint MonitorExit(jobject obj) { + return functions->MonitorExit(this,obj); + } + + jint GetJavaVM(JavaVM **vm) { + return functions->GetJavaVM(this,vm); + } + + void GetStringRegion(jstring str, jsize start, jsize len, jchar *buf) { + functions->GetStringRegion(this,str,start,len,buf); + } + void GetStringUTFRegion(jstring str, jsize start, jsize len, char *buf) { + functions->GetStringUTFRegion(this,str,start,len,buf); + } + + void * GetPrimitiveArrayCritical(jarray array, jboolean *isCopy) { + return functions->GetPrimitiveArrayCritical(this,array,isCopy); + } + void ReleasePrimitiveArrayCritical(jarray array, void *carray, jint mode) { + functions->ReleasePrimitiveArrayCritical(this,array,carray,mode); + } + + const jchar * GetStringCritical(jstring string, jboolean *isCopy) { + return functions->GetStringCritical(this,string,isCopy); + } + void ReleaseStringCritical(jstring string, const jchar *cstring) { + functions->ReleaseStringCritical(this,string,cstring); + } + + jweak NewWeakGlobalRef(jobject obj) { + return functions->NewWeakGlobalRef(this,obj); + } + void DeleteWeakGlobalRef(jweak ref) { + functions->DeleteWeakGlobalRef(this,ref); + } + + jboolean ExceptionCheck() { + return functions->ExceptionCheck(this); + } + + jobject NewDirectByteBuffer(void* address, jlong capacity) { + return functions->NewDirectByteBuffer(this, address, capacity); + } + void* GetDirectBufferAddress(jobject buf) { + return functions->GetDirectBufferAddress(this, buf); + } + jlong GetDirectBufferCapacity(jobject buf) { + return functions->GetDirectBufferCapacity(this, buf); + } + +#endif /* __cplusplus */ +}; + +typedef struct JavaVMOption { + char *optionString; + void *extraInfo; +} JavaVMOption; + +typedef struct JavaVMInitArgs { + jint version; + + jint nOptions; + JavaVMOption *options; + jboolean ignoreUnrecognized; +} JavaVMInitArgs; + +typedef struct JavaVMAttachArgs { + jint version; + + char *name; + jobject group; +} JavaVMAttachArgs; + +/* These structures will be VM-specific. */ + +typedef struct JDK1_1InitArgs { + jint version; + + char **properties; + jint checkSource; + jint nativeStackSize; + jint javaStackSize; + jint minHeapSize; + jint maxHeapSize; + jint verifyMode; + char *classpath; + + jint (JNICALL *vfprintf)(FILE *fp, const char *format, va_list args); + void (JNICALL *exit)(jint code); + void (JNICALL *abort)(void); + + jint enableClassGC; + jint enableVerboseGC; + jint disableAsyncGC; + jint verbose; + jboolean debugging; + jint debugPort; +} JDK1_1InitArgs; + +typedef struct JDK1_1AttachArgs { + void * __padding; /* C compilers don't allow empty structures. */ +} JDK1_1AttachArgs; + +#define JDK1_2 +#define JDK1_4 + +/* End VM-specific. */ + +struct JNIInvokeInterface_ { + void *reserved0; + void *reserved1; + void *reserved2; + + jint (JNICALL *DestroyJavaVM)(JavaVM *vm); + + jint (JNICALL *AttachCurrentThread)(JavaVM *vm, void **penv, void *args); + + jint (JNICALL *DetachCurrentThread)(JavaVM *vm); + + jint (JNICALL *GetEnv)(JavaVM *vm, void **penv, jint version); + + jint (JNICALL *AttachCurrentThreadAsDaemon)(JavaVM *vm, void **penv, void *args); +}; + +struct JavaVM_ { + const struct JNIInvokeInterface_ *functions; +#ifdef __cplusplus + + jint DestroyJavaVM() { + return functions->DestroyJavaVM(this); + } + jint AttachCurrentThread(void **penv, void *args) { + return functions->AttachCurrentThread(this, penv, args); + } + jint DetachCurrentThread() { + return functions->DetachCurrentThread(this); + } + + jint GetEnv(void **penv, jint version) { + return functions->GetEnv(this, penv, version); + } + jint AttachCurrentThreadAsDaemon(void **penv, void *args) { + return functions->AttachCurrentThreadAsDaemon(this, penv, args); + } +#endif +}; + +#ifdef _JNI_IMPLEMENTATION_ +#define _JNI_IMPORT_OR_EXPORT_ JNIEXPORT +#else +#define _JNI_IMPORT_OR_EXPORT_ JNIIMPORT +#endif +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_GetDefaultJavaVMInitArgs(void *args); + +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args); + +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *); + +/* Defined by native libraries. */ +JNIEXPORT jint JNICALL +JNI_OnLoad(JavaVM *vm, void *reserved); + +JNIEXPORT void JNICALL +JNI_OnUnload(JavaVM *vm, void *reserved); + +#define JNI_VERSION_1_1 0x00010001 +#define JNI_VERSION_1_2 0x00010002 +#define JNI_VERSION_1_4 0x00010004 + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* !_JAVASOFT_JNI_H_ */ diff --git a/Tools/jdk1.5.0_19/include/jvmdi.h b/Tools/jdk1.5.0_19/include/jvmdi.h new file mode 100644 index 0000000..fea55f2 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jvmdi.h @@ -0,0 +1,1012 @@ +/* + * @(#)jvmdi.h 1.48 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * Java Virtual Machine Debug Interface + * + * Defines debugging functionality that a VM should provide. + * + * Should not overlap functionality in jni.h + */ + +#ifndef _JAVASOFT_JVMDI_H_ +#define _JAVASOFT_JVMDI_H_ + +#include "jni.h" + +#define JVMDI_VERSION_1 0x20010000 +#define JVMDI_VERSION_1_1 0x20010001 +#define JVMDI_VERSION_1_2 0x20010002 +#define JVMDI_VERSION_1_3 0x20010003 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef jobject jthread; + +typedef jobject jthreadGroup; + +struct _jframeID; +typedef struct _jframeID *jframeID; + + /* specifies program location "pc" - often byte code index */ +typedef jlong jlocation; + + /* The jmethodID for methods that have been replaced */ + /* via RedefineClasses - used when the implementation */ + /* does not wish to retain replaced jmethodIDs */ +#define OBSOLETE_METHOD_ID ((jmethodID)(NULL)) + + /* + * Errors + */ + +typedef jint jvmdiError; + + /* no error */ +#define JVMDI_ERROR_NONE ((jvmdiError)0) + + /* + * Errors on thread operations + */ + + /* invalid thread */ +#define JVMDI_ERROR_INVALID_THREAD ((jvmdiError)10) + /* invalid thread group */ +#define JVMDI_ERROR_INVALID_THREAD_GROUP ((jvmdiError)11) + /* invalid thread priority */ +#define JVMDI_ERROR_INVALID_PRIORITY ((jvmdiError)12) + /* thread not suspended */ +#define JVMDI_ERROR_THREAD_NOT_SUSPENDED ((jvmdiError)13) + /* thread already suspended */ +#define JVMDI_ERROR_THREAD_SUSPENDED ((jvmdiError)14) + + /* + * Errors on object and class operations + */ + + /* invalid object (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_INVALID_OBJECT ((jvmdiError)20) + /* invalid class (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_INVALID_CLASS ((jvmdiError)21) + /* class not prepared */ +#define JVMDI_ERROR_CLASS_NOT_PREPARED ((jvmdiError)22) + /* invalid methodID (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_INVALID_METHODID ((jvmdiError)23) + /* invalid location */ +#define JVMDI_ERROR_INVALID_LOCATION ((jvmdiError)24) + /* invalid fieldID (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_INVALID_FIELDID ((jvmdiError)25) + + /* + * Errors on frame operations + */ + + /* invalid frameID (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_INVALID_FRAMEID ((jvmdiError)30) + /* there are no more frames on the stack */ +#define JVMDI_ERROR_NO_MORE_FRAMES ((jvmdiError)31) + /* operation cannot be performed on this frame */ +#define JVMDI_ERROR_OPAQUE_FRAME ((jvmdiError)32) + /* operation can only be performed on current frame */ +#define JVMDI_ERROR_NOT_CURRENT_FRAME ((jvmdiError)33) + /* type mismatch (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_TYPE_MISMATCH ((jvmdiError)34) + /* invalid slot */ +#define JVMDI_ERROR_INVALID_SLOT ((jvmdiError)35) + + /* + * Errors on set/clear/find operations + */ + + /* item already present */ +#define JVMDI_ERROR_DUPLICATE ((jvmdiError)40) + /* item not found */ +#define JVMDI_ERROR_NOT_FOUND ((jvmdiError)41) + + /* + * Errors on monitor operations + */ + + /* invalid monitor */ +#define JVMDI_ERROR_INVALID_MONITOR ((jvmdiError)50) + /* wait, notify, notify all tried without entering monitor */ +#define JVMDI_ERROR_NOT_MONITOR_OWNER ((jvmdiError)51) + /* waiting thread interrupted */ +#define JVMDI_ERROR_INTERRUPT ((jvmdiError)52) + + /* + * Class redefinition / operand stack errors + */ + + /* The equivalent of ClassFormatError */ +#define JVMDI_ERROR_INVALID_CLASS_FORMAT ((jvmdiError)60) + /* The equivalent of ClassCircularityError */ +#define JVMDI_ERROR_CIRCULAR_CLASS_DEFINITION ((jvmdiError)61) + /* The class bytes fail verification */ +#define JVMDI_ERROR_FAILS_VERIFICATION ((jvmdiError)62) + /* The new class version adds new methods */ + /* and can_add_method is false */ +#define JVMDI_ERROR_ADD_METHOD_NOT_IMPLEMENTED ((jvmdiError)63) + /* The new class version changes fields */ + /* and can_unrestrictedly_redefine_classes is false */ +#define JVMDI_ERROR_SCHEMA_CHANGE_NOT_IMPLEMENTED ((jvmdiError)64) + /* bci/operand stack/local var combination is not verifiably */ + /* type safe */ +#define JVMDI_ERROR_INVALID_TYPESTATE ((jvmdiError)65) + /* A direct superclass is different for the new class */ + /* version, or the set of directly implemented */ + /* interfaces is different */ + /* and can_unrestrictedly_redefine_classes is false */ +#define JVMDI_ERROR_HIERARCHY_CHANGE_NOT_IMPLEMENTED ((jvmdiError)66) + /* The new class version does not declare a method */ + /* declared in the old class version */ + /* and can_unrestrictedly_redefine_classes is false */ +#define JVMDI_ERROR_DELETE_METHOD_NOT_IMPLEMENTED ((jvmdiError)67) + /* A class file has a version number not supported */ + /* by this VM. */ +#define JVMDI_ERROR_UNSUPPORTED_VERSION ((jvmdiError)68) + /* The class name defined in the new class file is */ + /* different from the name in the old class object */ +#define JVMDI_ERROR_NAMES_DONT_MATCH ((jvmdiError)69) + /* The new class version has different modifiers and */ + /* can_unrestrictedly_redefine_classes is false */ +#define JVMDI_ERROR_CLASS_MODIFIERS_CHANGE_NOT_IMPLEMENTED ((jvmdiError)70) + /* A method in the new class version has different modifiers */ + /* than its counterpart in the old class version */ + /* and can_unrestrictedly_redefine_classes is false */ +#define JVMDI_ERROR_METHOD_MODIFIERS_CHANGE_NOT_IMPLEMENTED ((jvmdiError)71) + + /* + * Miscellaneous errors + */ + + /* Not yet implemented */ +#define JVMDI_ERROR_NOT_IMPLEMENTED ((jvmdiError)99) + /* null pointer */ +#define JVMDI_ERROR_NULL_POINTER ((jvmdiError)100) + /* information is absent */ +#define JVMDI_ERROR_ABSENT_INFORMATION ((jvmdiError)101) + /* invalid event type */ +#define JVMDI_ERROR_INVALID_EVENT_TYPE ((jvmdiError)102) + /* invalid argument */ +#define JVMDI_ERROR_ILLEGAL_ARGUMENT ((jvmdiError)103) + + /* + * Universal errors. These errors may be returned by + * any JVMDI function, not just the ones for which they are listed + * below. + */ + + /* no more memory available for allocation */ +#define JVMDI_ERROR_OUT_OF_MEMORY ((jvmdiError)110) + /* debugging has not been enabled in this VM */ +#define JVMDI_ERROR_ACCESS_DENIED ((jvmdiError)111) + /* VM is dead (implementation not required to gracefully catch) */ +#define JVMDI_ERROR_VM_DEAD ((jvmdiError)112) + /* internal error */ +#define JVMDI_ERROR_INTERNAL ((jvmdiError)113) + /* Thread calling JVMDI function not attached to VM */ +#define JVMDI_ERROR_UNATTACHED_THREAD ((jvmdiError)115) + + + /* + * Threads + */ + + /* Thread status is unknown */ +#define JVMDI_THREAD_STATUS_UNKNOWN ((jint)-1) + /* Thread is waiting to die */ +#define JVMDI_THREAD_STATUS_ZOMBIE ((jint)0) + /* Thread is runnable */ +#define JVMDI_THREAD_STATUS_RUNNING ((jint)1) + /* Thread is sleeping - Thread.sleep() or JVM_Sleep() was called */ +#define JVMDI_THREAD_STATUS_SLEEPING ((jint)2) + /* Thread is waiting on a java monitor */ +#define JVMDI_THREAD_STATUS_MONITOR ((jint)3) + /* Thread is waiting - Thread.wait() or JVM_MonitorWait() was called */ +#define JVMDI_THREAD_STATUS_WAIT ((jint)4) + + /* Thread is suspended - Thread.suspend(), JVM_Suspend() or + * JVMDI_Suspend was called */ +#define JVMDI_SUSPEND_STATUS_SUSPENDED ((jint)0x1) + /* Thread is at a breakpoint */ +#define JVMDI_SUSPEND_STATUS_BREAK ((jint)0x2) + + + /* Thread priority constants */ +#define JVMDI_THREAD_MIN_PRIORITY ((jint)1) +#define JVMDI_THREAD_NORM_PRIORITY ((jint)5) +#define JVMDI_THREAD_MAX_PRIORITY ((jint)10) + +typedef struct { + char *name; + jint priority; + jboolean is_daemon; + jthreadGroup thread_group; + jobject context_class_loader; +} JVMDI_thread_info; + +typedef struct { + jthreadGroup parent; + char *name; + jint max_priority; + jboolean is_daemon; +} JVMDI_thread_group_info; + +#define JVMDI_DISABLE ((jint) 0) +#define JVMDI_ENABLE ((jint) 1) + +/* + * Initial function for debug threads created through JVMDI + */ +typedef void (*JVMDI_StartFunction)(void *); + +/* + * Type for debug monitors created through JVMDI + */ +typedef void *JVMDI_RawMonitor; + +#define JVMDI_MONITOR_WAIT_FOREVER ((jlong)(-1)) + +/* + * Monitor information + */ +typedef struct { + jthread owner; + jint entry_count; + jint waiter_count; + jthread *waiters; +} JVMDI_monitor_info; + +typedef struct { + jint owned_monitor_count; + jobject *owned_monitors; +} JVMDI_owned_monitor_info; + + /* + * Events + */ + + /* kind = JVMDI_EVENT_SINGLE_STEP */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + } JVMDI_single_step_event_data; + + /* kind = JVMDI_EVENT_BREAKPOINT */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + } JVMDI_breakpoint_event_data; + + /* kind = JVMDI_EVENT_FIELD_ACCESS */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + jclass field_clazz; + jobject object; + jfieldID field; + } JVMDI_field_access_event_data; + + /* kind = JVMDI_EVENT_FIELD_MODIFICATION */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + jclass field_clazz; + jobject object; + jfieldID field; + char signature_type; + jvalue new_value; + } JVMDI_field_modification_event_data; + + /* kind = JVMDI_EVENT_FRAME_POP */ + /* kind = JVMDI_EVENT_METHOD_ENTRY */ + /* kind = JVMDI_EVENT_METHOD_EXIT */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jframeID frame; + } JVMDI_frame_event_data; + + /* kind = JVMDI_EVENT_EXCEPTION */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + jobject exception; + jclass catch_clazz; + jmethodID catch_method; + jlocation catch_location; + } JVMDI_exception_event_data; + + /* kind = JVMDI_EVENT_EXCEPTION_CATCH */ + typedef struct { + jthread thread; + jclass clazz; + jmethodID method; + jlocation location; + jobject exception; + } JVMDI_exception_catch_event_data; + + /* kind = JVMDI_EVENT_USER_DEFINED */ + typedef struct { + jobject object; + jint key; + } JVMDI_user_event_data; + + /* kind = JVMDI_EVENT_THREAD_END or */ + /* JVMDI_EVENT_THREAD_START */ + typedef struct { + jthread thread; + } JVMDI_thread_change_event_data; + + /* kind = JVMDI_EVENT_CLASS_LOAD, */ + /* JVMDI_EVENT_CLASS_UNLOAD, or */ + /* JVMDI_EVENT_CLASS_PREPARE */ + typedef struct { + jthread thread; + jclass clazz; + } JVMDI_class_event_data; + +/* This stucture passes information about the event. + * location is the index of the last instruction executed. + */ +typedef struct { + jint kind; /* the discriminant */ + + union { + /* kind = JVMDI_EVENT_SINGLE_STEP */ + JVMDI_single_step_event_data single_step; + + /* kind = JVMDI_EVENT_BREAKPOINT */ + JVMDI_breakpoint_event_data breakpoint; + + /* kind = JVMDI_EVENT_FRAME_POP */ + /* kind = JVMDI_EVENT_METHOD_ENTRY */ + /* kind = JVMDI_EVENT_METHOD_EXIT */ + JVMDI_frame_event_data frame; + + /* kind = JVMDI_EVENT_FIELD_ACCESS */ + JVMDI_field_access_event_data field_access; + + /* kind = JVMDI_EVENT_FIELD_MODIFICATION */ + JVMDI_field_modification_event_data field_modification; + + /* kind = JVMDI_EVENT_EXCEPTION */ + JVMDI_exception_event_data exception; + + /* kind = JVMDI_EVENT_EXCEPTION_CATCH */ + JVMDI_exception_catch_event_data exception_catch; + + /* kind = JVMDI_EVENT_USER_DEFINED */ + JVMDI_user_event_data user; + + /* kind = JVMDI_EVENT_THREAD_END or */ + /* JVMDI_EVENT_THREAD_START */ + JVMDI_thread_change_event_data thread_change; + + /* kind = JVMDI_EVENT_CLASS_LOAD, */ + /* JVMDI_EVENT_CLASS_UNLOAD, or */ + /* JVMDI_EVENT_CLASS_PREPARE */ + JVMDI_class_event_data class_event; + + /* kind = JVMDI_EVENT_VM_DEATH, JVMDI_EVENT_VM_INIT */ + /* no additional fields */ + } u; +} JVMDI_Event; + + /*** event kinds ***/ +#define JVMDI_EVENT_SINGLE_STEP ((jint)1) +#define JVMDI_EVENT_BREAKPOINT ((jint)2) +#define JVMDI_EVENT_FRAME_POP ((jint)3) +#define JVMDI_EVENT_EXCEPTION ((jint)4) +#define JVMDI_EVENT_USER_DEFINED ((jint)5) +#define JVMDI_EVENT_THREAD_START ((jint)6) +#define JVMDI_EVENT_THREAD_END ((jint)7) +#define JVMDI_EVENT_CLASS_PREPARE ((jint)8) +#define JVMDI_EVENT_CLASS_UNLOAD ((jint)9) +#define JVMDI_EVENT_CLASS_LOAD ((jint)10) +#define JVMDI_EVENT_FIELD_ACCESS ((jint)20) +#define JVMDI_EVENT_FIELD_MODIFICATION ((jint)21) +#define JVMDI_EVENT_EXCEPTION_CATCH ((jint)30) +#define JVMDI_EVENT_METHOD_ENTRY ((jint)40) +#define JVMDI_EVENT_METHOD_EXIT ((jint)41) +#define JVMDI_EVENT_VM_INIT ((jint)90) +#define JVMDI_EVENT_VM_DEATH ((jint)99) + +#define JVMDI_MAX_EVENT_TYPE_VAL ((jint)99) + + + +/* event handler hook */ +typedef void (*JVMDI_EventHook)(JNIEnv *env, JVMDI_Event *event); + +typedef jvmdiError (*JVMDI_AllocHook) (jlong size, jbyte** memPtr); +typedef jvmdiError (*JVMDI_DeallocHook) (jbyte* buffer); + +/* + * Class states used in JVMDI_GetClassStatus + */ +#define JVMDI_CLASS_STATUS_VERIFIED ((jint)0x01) +#define JVMDI_CLASS_STATUS_PREPARED ((jint)0x02) +#define JVMDI_CLASS_STATUS_INITIALIZED ((jint)0x04) + /* Error prevents initialization */ +#define JVMDI_CLASS_STATUS_ERROR ((jint)0x08) + +/* structure for returning line number information + */ +typedef struct { + jlocation start_location; + jint line_number; +} JVMDI_line_number_entry; + + +/* structure for returning local variable information + */ +typedef struct { + jlocation start_location; /* variable valid start_location */ + jint length; /* upto start_location+length */ + char *name; /* name in UTF8 */ + char *signature; /* type signature in UTF8 */ + jint slot; /* variable slot, see JVMDI_GetLocal*() */ +} JVMDI_local_variable_entry; + +/* structure for returning exception handler information + */ +typedef struct { + jlocation start_location; + jlocation end_location; + jlocation handler_location; + jclass exception; /* if null, all exceptions */ +} JVMDI_exception_handler_entry; + +#define JVMDI_OPERAND_TYPE_REFERENCE ((jint)1) +#define JVMDI_OPERAND_TYPE_INT ((jint)2) +#define JVMDI_OPERAND_TYPE_FLOAT ((jint)3) +#define JVMDI_OPERAND_TYPE_LONG0 ((jint)4) /* least sig. 32 bits */ +#define JVMDI_OPERAND_TYPE_LONG1 ((jint)5) /* most sig. 32 bits */ +#define JVMDI_OPERAND_TYPE_DOUBLE0 ((jint)6) /* least sig. 32 bits */ +#define JVMDI_OPERAND_TYPE_DOUBLE1 ((jint)7) /* most sig. 32 bits */ +#define JVMDI_OPERAND_TYPE_RETURN_ADDRESS ((jint)8) + +typedef struct { + jint word; /* 32 bit operand stack quantities */ + jint type; /* type encoding of the operand word */ + /* one of JVMDI_OPERAND_TYPE_* */ +} JVMDI_operand_stack_element; + +typedef struct { + jint instance_field_count; /* number of instance fields referencing obj */ + struct JVMDI_instance_field { + jobject instance; /* instance referencing obj */ + jfieldID field; /* field holding reference */ + } *instance_fields; /* instanceField_count of them */ + + jint static_field_count; /* number of static fields referencing obj */ + struct JVMDI_static_field { + jclass clazz; /* class referencing obj */ + jfieldID static_field; /* field holding reference */ + } *static_fields; /* static_field_count of them */ + + jint array_element_count; /* number of array elements referencing obj */ + struct JVMDI_array_element { + jobjectArray array; /* array referencing obj */ + jint index; /* index holding reference */ + } *array_elements; /* array_element_count of them */ + + jint frame_slot_count; /* number of frame slots referencing obj */ + struct JVMDI_frame_slot { + jthread thread; /* thread of the frame */ + jframeID frame; /* frame referencing obj */ + jint slot; /* slot holding reference */ + } *frame_slots; /* frame_slot_count of them */ +} JVMDI_object_reference_info; + +/* structure for defining a class +*/ +typedef struct { + jclass clazz; /* Class object for this class */ + jint class_byte_count; /* number of bytes defining class (below) */ + jbyte *class_bytes; /* bytes defining class (in JVM spec */ + /* Class File Format) */ +} JVMDI_class_definition; + + /* For backwards compatibility */ +#define can_change_schema can_unrestrictedly_redefine_classes + +typedef struct { + unsigned int can_watch_field_modification : 1; + unsigned int can_watch_field_access : 1; + unsigned int can_get_bytecodes : 1; + unsigned int can_get_synthetic_attribute : 1; + unsigned int can_get_owned_monitor_info : 1; + unsigned int can_get_current_contended_monitor : 1; + unsigned int can_get_monitor_info : 1; + unsigned int can_get_heap_info : 1; + unsigned int can_get_operand_stack : 1; + unsigned int can_set_operand_stack : 1; + unsigned int can_pop_frame : 1; + unsigned int can_get_class_definition : 1; + unsigned int can_redefine_classes : 1; + unsigned int can_add_method : 1; + unsigned int can_unrestrictedly_redefine_classes : 1; + unsigned int can_suspend_resume_thread_lists : 1; +} JVMDI_capabilities; + +typedef struct JVMDI_Interface_1_ { + jvmdiError (JNICALL *SetEventHook) + (JVMDI_EventHook hook); + jvmdiError (JNICALL *SetEventNotificationMode) + (jint mode, jint eventType, jthread thread, ...); + + jvmdiError (JNICALL *GetThreadStatus) + (jthread thread, + jint *threadStatusPtr, jint *suspendStatusPtr); + jvmdiError (JNICALL *GetAllThreads) + (jint *threadsCountPtr, jthread **threadsPtr); + jvmdiError (JNICALL *SuspendThread) + (jthread thread); + jvmdiError (JNICALL *ResumeThread) + (jthread thread); + jvmdiError (JNICALL *StopThread) + (jthread thread, jobject exception); + jvmdiError (JNICALL *InterruptThread) + (jthread thread); + jvmdiError (JNICALL *GetThreadInfo) + (jthread thread, JVMDI_thread_info *infoPtr); + jvmdiError (JNICALL *GetOwnedMonitorInfo) + (jthread thread, JVMDI_owned_monitor_info *infoPtr); + jvmdiError (JNICALL *GetCurrentContendedMonitor) + (jthread thread, jobject *monitor); + jvmdiError (JNICALL *RunDebugThread) + (jthread thread, JVMDI_StartFunction proc, void *arg, + int priority); + + jvmdiError (JNICALL *GetTopThreadGroups) + (jint *groupCountPtr, jthreadGroup **groupsPtr); + jvmdiError (JNICALL *GetThreadGroupInfo) + (jthreadGroup group, JVMDI_thread_group_info *infoPtr); + jvmdiError (JNICALL *GetThreadGroupChildren) + (jthreadGroup group, + jint *threadCountPtr, jthread **threadsPtr, + jint *groupCountPtr, jthreadGroup **groupsPtr); + + jvmdiError (JNICALL *GetFrameCount) + (jthread thread, jint *countPtr); + jvmdiError (JNICALL *GetCurrentFrame) + (jthread thread, jframeID *framePtr); + jvmdiError (JNICALL *GetCallerFrame) + (jframeID called, jframeID *framePtr); + jvmdiError (JNICALL *GetFrameLocation) + (jframeID frame, jclass *classPtr, jmethodID *methodPtr, + jlocation *locationPtr); + jvmdiError (JNICALL *NotifyFramePop) + (jframeID frame); + jvmdiError (JNICALL *GetLocalObject) + (jframeID frame, jint slot, jobject *valuePtr); + jvmdiError (JNICALL *GetLocalInt) + (jframeID frame, jint slot, jint *valuePtr); + jvmdiError (JNICALL *GetLocalLong) + (jframeID frame, jint slot, jlong *valuePtr); + jvmdiError (JNICALL *GetLocalFloat) + (jframeID frame, jint slot, jfloat *valuePtr); + jvmdiError (JNICALL *GetLocalDouble) + (jframeID frame, jint slot, jdouble *valuePtr); + jvmdiError (JNICALL *SetLocalObject) + (jframeID frame, jint slot, jobject value); + jvmdiError (JNICALL *SetLocalInt) + (jframeID frame, jint slot, jint value); + jvmdiError (JNICALL *SetLocalLong) + (jframeID frame, jint slot, jlong value); + jvmdiError (JNICALL *SetLocalFloat) + (jframeID frame, jint slot, jfloat value); + jvmdiError (JNICALL *SetLocalDouble) + (jframeID frame, jint slot, jdouble value); + + jvmdiError (JNICALL *CreateRawMonitor) + (char *name, JVMDI_RawMonitor *monitorPtr); + jvmdiError (JNICALL *DestroyRawMonitor) + (JVMDI_RawMonitor monitor); + jvmdiError (JNICALL *RawMonitorEnter) + (JVMDI_RawMonitor monitor); + jvmdiError (JNICALL *RawMonitorExit) + (JVMDI_RawMonitor monitor); + jvmdiError (JNICALL *RawMonitorWait) + (JVMDI_RawMonitor monitor, jlong millis); + jvmdiError (JNICALL *RawMonitorNotify) + (JVMDI_RawMonitor monitor); + jvmdiError (JNICALL *RawMonitorNotifyAll) + (JVMDI_RawMonitor monitor); + + jvmdiError (JNICALL *SetBreakpoint) + (jclass clazz, jmethodID method, jlocation location); + jvmdiError (JNICALL *ClearBreakpoint) + (jclass clazz, jmethodID method, jlocation location); + jvmdiError (JNICALL *ClearAllBreakpoints) + (); + + jvmdiError (JNICALL *SetFieldAccessWatch) + (jclass clazz, jfieldID field); + jvmdiError (JNICALL *ClearFieldAccessWatch) + (jclass clazz, jfieldID field); + jvmdiError (JNICALL *SetFieldModificationWatch) + (jclass clazz, jfieldID field); + jvmdiError (JNICALL *ClearFieldModificationWatch) + (jclass clazz, jfieldID field); + + jvmdiError (JNICALL *SetAllocationHooks) + (JVMDI_AllocHook ahook, JVMDI_DeallocHook dhook); + jvmdiError (JNICALL *Allocate) + (jlong size, jbyte** memPtr); + jvmdiError (JNICALL *Deallocate) + (jbyte* mem); + + jvmdiError (JNICALL *GetClassSignature) + (jclass clazz, char **sigPtr); + jvmdiError (JNICALL *GetClassStatus) + (jclass clazz, jint *statusPtr); + jvmdiError (JNICALL *GetSourceFileName) + (jclass clazz, char **sourceNamePtr); + jvmdiError (JNICALL *GetClassModifiers) + (jclass clazz, jint *modifiersPtr); + jvmdiError (JNICALL *GetClassMethods) + (jclass clazz, jint *methodCountPtr, jmethodID **methodsPtr); + jvmdiError (JNICALL *GetClassFields) + (jclass clazz, jint *fieldCountPtr, jfieldID **fieldsPtr); + jvmdiError (JNICALL *GetImplementedInterfaces) + (jclass clazz, jint *interfaceCountPtr, jclass **interfacesPtr); + jvmdiError (JNICALL *IsInterface) + (jclass clazz, jboolean *isInterfacePtr); + jvmdiError (JNICALL *IsArrayClass) + (jclass clazz, jboolean *isArrayClassPtr); + jvmdiError (JNICALL *GetClassLoader) + (jclass clazz, jobject *classloaderPtr); + + jvmdiError (JNICALL *GetObjectHashCode) + (jobject object, jint *hashCodePtr); + jvmdiError (JNICALL *GetMonitorInfo) + (jobject object, JVMDI_monitor_info *infoPtr); + + jvmdiError (JNICALL *GetFieldName) + (jclass clazz, jfieldID field, char **namePtr, char **signaturePtr); + jvmdiError (JNICALL *GetFieldDeclaringClass) + (jclass clazz, jfieldID field, jclass *declaringClassPtr); + jvmdiError (JNICALL *GetFieldModifiers) + (jclass clazz, jfieldID field, jint *modifiersPtr); + jvmdiError (JNICALL *IsFieldSynthetic) + (jclass clazz, jfieldID field, jboolean *isSyntheticPtr); + + jvmdiError (JNICALL *GetMethodName) + (jclass clazz, jmethodID method, + char **namePtr, char **signaturePtr); + jvmdiError (JNICALL *GetMethodDeclaringClass) + (jclass clazz, jmethodID method, jclass *declaringClassPtr); + jvmdiError (JNICALL *GetMethodModifiers) + (jclass clazz, jmethodID method, jint *modifiersPtr); + jvmdiError (JNICALL *GetMaxStack) + (jclass clazz, jmethodID method, jint *maxPtr); + jvmdiError (JNICALL *GetMaxLocals) + (jclass clazz, jmethodID method, jint *maxPtr); + jvmdiError (JNICALL *GetArgumentsSize) + (jclass clazz, jmethodID method, jint *sizePtr); + jvmdiError (JNICALL *GetLineNumberTable) + (jclass clazz, jmethodID method, + jint *entryCountPtr, JVMDI_line_number_entry **tablePtr); + jvmdiError (JNICALL *GetMethodLocation) + (jclass clazz, jmethodID method, + jlocation *startLocationPtr, jlocation *endLocationPtr); + jvmdiError (JNICALL *GetLocalVariableTable) + (jclass clazz, jmethodID method, + jint *entryCountPtr, JVMDI_local_variable_entry **tablePtr); + jvmdiError (JNICALL *GetExceptionHandlerTable) + (jclass clazz, jmethodID method, + jint *entryCountPtr, JVMDI_exception_handler_entry **tablePtr); + jvmdiError (JNICALL *GetThrownExceptions) + (jclass clazz, jmethodID method, + jint *exceptionCountPtr, jclass **exceptionsPtr); + jvmdiError (JNICALL *GetBytecodes) + (jclass clazz, jmethodID method, + jint *bytecodeCountPtr, jbyte **bytecodesPtr); + jvmdiError (JNICALL *IsMethodNative) + (jclass clazz, jmethodID method, jboolean *isNativePtr); + jvmdiError (JNICALL *IsMethodSynthetic) + (jclass clazz, jmethodID method, jboolean *isSyntheticPtr); + + jvmdiError (JNICALL *GetLoadedClasses) + (jint *classCountPtr, jclass **classesPtr); + jvmdiError (JNICALL *GetClassLoaderClasses) + (jobject initiatingLoader, jint *classesCountPtr, + jclass **classesPtr); + + jvmdiError (JNICALL *PopFrame) + (jthread thread); + jvmdiError (JNICALL *SetFrameLocation) + (jframeID frame, jlocation location); + jvmdiError (JNICALL *GetOperandStack) + (jframeID frame, jint *operandStackSizePtr, + JVMDI_operand_stack_element **operandStackPtr); + jvmdiError (JNICALL *SetOperandStack) + (jframeID frame, jint operandStackSize, + JVMDI_operand_stack_element *operandStack); + jvmdiError (JNICALL *AllInstances) + (jclass clazz, jint *instanceCountPtr, jobject **instancesPtr); + jvmdiError (JNICALL *References) + (jobject obj, JVMDI_object_reference_info *refs); + jvmdiError (JNICALL *GetClassDefinition) + (jclass clazz, JVMDI_class_definition *classDefPtr); + jvmdiError (JNICALL *RedefineClasses) + (jint classCount, JVMDI_class_definition *classDefs); + + jvmdiError (JNICALL *GetVersionNumber) + (jint *versionPtr); + jvmdiError (JNICALL *GetCapabilities) + (JVMDI_capabilities *capabilitiesPtr); + + jvmdiError (JNICALL *GetSourceDebugExtension) + (jclass clazz, char **sourceDebugExtension); + jvmdiError (JNICALL *IsMethodObsolete) + (jclass clazz, jmethodID method, jboolean *isObsoletePtr); + + jvmdiError (JNICALL *SuspendThreadList) + (jint reqCount, jthread *reqList, jvmdiError *results); + jvmdiError (JNICALL *ResumeThreadList) + (jint reqCount, jthread *reqList, jvmdiError *results); +} JVMDI_Interface_1; + +#ifndef NO_JVMDI_MACROS + +#define JVMDI_ERROR_DUPLICATE_BREAKPOINT JVMDI_ERROR_DUPLICATE +#define JVMDI_ERROR_NO_SUCH_BREAKPOINT JVMDI_ERROR_NOT_FOUND +#define JVMDI_ERROR_DUPLICATE_FRAME_POP JVMDI_ERROR_DUPLICATE + + +static JVMDI_Interface_1 *jvmdi_interface = NULL; +static JavaVM *j_vm; + +#ifdef __cplusplus +#define SetJVMDIfromJNIEnv(a_env) ( (jvmdi_interface == NULL)? \ + ((a_env)->GetJavaVM(&j_vm), \ + (j_vm)->GetEnv((void **)&jvmdi_interface, \ + JVMDI_VERSION_1)):0) +#else +#define SetJVMDIfromJNIEnv(a_env) ( (jvmdi_interface == NULL)? \ + ((*a_env)->GetJavaVM(a_env, &j_vm), \ + (*j_vm)->GetEnv(j_vm, (void **)&jvmdi_interface, \ + JVMDI_VERSION_1)):0) +#endif + +#define JVMDI_SetEventHook(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetEventHook(a1) ) +#define JVMDI_GetThreadStatus(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetThreadStatus(a1, a2, a3) ) +#define JVMDI_GetAllThreads(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetAllThreads(a1, a2) ) +#define JVMDI_SuspendThread(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SuspendThread(a1) ) +#define JVMDI_ResumeThread(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->ResumeThread(a1) ) +#define JVMDI_StopThread(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->StopThread(a1, a2) ) +#define JVMDI_InterruptThread(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->InterruptThread(a1) ) +#define JVMDI_SetSingleStep(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetEventNotificationMode( \ + (a2) ? JVMDI_ENABLE : JVMDI_DISABLE, \ + JVMDI_EVENT_SINGLE_STEP, a1) ) +#define JVMDI_GetThreadInfo(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetThreadInfo(a1, a2) ) +#define JVMDI_RunDebugThread(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RunDebugThread(a1, a2, a3, a4) ) +#define JVMDI_GetTopThreadGroups(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetTopThreadGroups(a1, a2) ) +#define JVMDI_GetThreadGroupInfo(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetThreadGroupInfo(a1, a2) ) +#define JVMDI_GetThreadGroupChildren(a_env, a1, a2, a3, a4, a5) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetThreadGroupChildren(a1, a2, a3, a4, a5) ) +#define JVMDI_GetCurrentFrame(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetCurrentFrame(a1, a2) ) +#define JVMDI_GetCallerFrame(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetCallerFrame(a1, a2) ) +#define JVMDI_GetFrameLocation(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetFrameLocation(a1, a2, a3, a4) ) +#define JVMDI_NotifyFramePop(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->NotifyFramePop(a1) ) +#define JVMDI_GetLocalObject(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalObject(a1, a2, a3) ) +#define JVMDI_GetLocalInt(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalInt(a1, a2, a3) ) +#define JVMDI_GetLocalLong(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalLong(a1, a2, a3) ) +#define JVMDI_GetLocalFloat(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalFloat(a1, a2, a3) ) +#define JVMDI_GetLocalDouble(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalDouble(a1, a2, a3) ) +#define JVMDI_SetLocalObject(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetLocalObject(a1, a2, a3) ) +#define JVMDI_SetLocalInt(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetLocalInt(a1, a2, a3) ) +#define JVMDI_SetLocalLong(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetLocalLong(a1, a2, a3) ) +#define JVMDI_SetLocalFloat(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetLocalFloat(a1, a2, a3) ) +#define JVMDI_SetLocalDouble(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetLocalDouble(a1, a2, a3) ) +#define JVMDI_CreateRawMonitor(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->CreateRawMonitor(a1, a2) ) +#define JVMDI_DestroyRawMonitor(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->DestroyRawMonitor(a1) ) +#define JVMDI_RawMonitorEnter(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RawMonitorEnter(a1) ) +#define JVMDI_RawMonitorExit(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RawMonitorExit(a1) ) +#define JVMDI_RawMonitorWait(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RawMonitorWait(a1, a2) ) +#define JVMDI_RawMonitorNotify(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RawMonitorNotify(a1) ) +#define JVMDI_RawMonitorNotifyAll(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->RawMonitorNotifyAll(a1) ) +#define JVMDI_SetBreakpoint(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetBreakpoint(a1, a2, a3) ) +#define JVMDI_ClearBreakpoint(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->ClearBreakpoint(a1, a2, a3) ) +#define JVMDI_ClearAllBreakpoints(a_env) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->ClearAllBreakpoints() ) +#define JVMDI_SetAllocationHooks(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->SetAllocationHooks(a1, a2) ) +#define JVMDI_Allocate(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->Allocate(a1, a2) ) +#define JVMDI_Deallocate(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->Deallocate(a1) ) +#define JVMDI_GetClassSignature(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassSignature(a1, a2) ) +#define JVMDI_GetClassStatus(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassStatus(a1, a2) ) +#define JVMDI_GetSourceFileName(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetSourceFileName(a1, a2) ) +#define JVMDI_GetClassModifiers(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassModifiers(a1, a2) ) +#define JVMDI_GetClassMethods(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassMethods(a1, a2, a3) ) +#define JVMDI_GetClassFields(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassFields(a1, a2, a3) ) +#define JVMDI_GetImplementedInterfaces(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetImplementedInterfaces(a1, a2, a3) ) +#define JVMDI_IsInterface(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->IsInterface(a1, a2) ) +#define JVMDI_IsArrayClass(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->IsArrayClass(a1, a2) ) +#define JVMDI_ClassLoader(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassLoader(a1, a2) ) +#define JVMDI_GetFieldName(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetFieldName(a1, a2, a3, a4) ) +#define JVMDI_GetFieldDeclaringClass(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetFieldDeclaringClass(a1, a2, a3) ) +#define JVMDI_GetFieldModifiers(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetFieldModifiers(a1, a2, a3) ) +#define JVMDI_GetMethodName(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMethodName(a1, a2, a3, a4) ) +#define JVMDI_GetMethodDeclaringClass(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMethodDeclaringClass(a1, a2, a3) ) +#define JVMDI_GetMethodModifiers(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMethodModifiers(a1, a2, a3) ) +#define JVMDI_GetMaxStack(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMaxStack(a1, a2, a3) ) +#define JVMDI_GetMaxLocals(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMaxLocals(a1, a2, a3) ) +#define JVMDI_GetArgumentsSize(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetArgumentsSize(a1, a2, a3) ) +#define JVMDI_GetLineNumberTable(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLineNumberTable(a1, a2, a3, a4) ) +#define JVMDI_GetMethodLocation(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetMethodLocation(a1, a2, a3, a4) ) +#define JVMDI_GetLocalVariableTable(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLocalVariableTable(a1, a2, a3, a4) ) +#define JVMDI_GetExceptionHandlerTable(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetExceptionHandlerTable(a1, a2, a3, a4) ) +#define JVMDI_GetThrownExceptions(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetThrownExceptions(a1, a2, a3, a4) ) +#define JVMDI_GetBytecodes(a_env, a1, a2, a3, a4) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetBytecodes(a1, a2, a3, a4) ) +#define JVMDI_IsMethodNative(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->IsMethodNative(a1, a2, a3) ) +#define JVMDI_GetLoadedClasses(a_env, a1, a2) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetLoadedClasses(a1, a2) ) +#define JVMDI_GetClassLoaderClasses(a_env, a1, a2, a3) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetClassLoaderClasses(a1, a2, a3) ) +#define JVMDI_GetVersionNumber(a_env, a1) ( \ + SetJVMDIfromJNIEnv(a_env), \ + jvmdi_interface->GetVersionNumber(a1) ) + +#endif /* !NO_JVMDI_MACROS */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* !_JAVASOFT_JVMDI_H_ */ + + diff --git a/Tools/jdk1.5.0_19/include/jvmpi.h b/Tools/jdk1.5.0_19/include/jvmpi.h new file mode 100644 index 0000000..2dbaae5 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jvmpi.h @@ -0,0 +1,642 @@ +/* + * @(#)jvmpi.h 1.28 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +#ifndef _JAVASOFT_JVMPI_H_ +#define _JAVASOFT_JVMPI_H_ + +#include "jni.h" + +#define JVMPI_VERSION_1 ((jint)0x10000001) /* implied 0 for minor version */ +#define JVMPI_VERSION_1_1 ((jint)0x10000002) +#define JVMPI_VERSION_1_2 ((jint)0x10000003) + +#ifdef __cplusplus +extern "C" { +#endif + typedef void (*jvmpi_void_function_of_void)(void *); +#ifdef __cplusplus +} +#endif + +/**************************************************************** + * Profiler interface data structures. + ****************************************************************/ +/* identifier types. */ +struct _jobjectID; +typedef struct _jobjectID * jobjectID; /* type of object ids */ + +/* raw monitors */ +struct _JVMPI_RawMonitor; +typedef struct _JVMPI_RawMonitor * JVMPI_RawMonitor; + +/* call frame */ +typedef struct { + jint lineno; /* line number in the source file */ + jmethodID method_id; /* method executed in this frame */ +} JVMPI_CallFrame; + +/* call trace */ +typedef struct { + JNIEnv *env_id; /* Env where trace was recorded */ + jint num_frames; /* number of frames in this trace */ + JVMPI_CallFrame *frames; /* frames */ +} JVMPI_CallTrace; + +/* method */ +typedef struct { + char *method_name; /* name of method */ + char *method_signature; /* signature of method */ + jint start_lineno; /* -1 if native, abstract .. */ + jint end_lineno; /* -1 if native, abstract .. */ + jmethodID method_id; /* id assigned to this method */ +} JVMPI_Method; + +/* Field */ +typedef struct { + char *field_name; /* name of field */ + char *field_signature; /* signature of field */ +} JVMPI_Field; + +/* line number info for a compiled method */ +typedef struct { + jint offset; /* offset from beginning of method */ + jint lineno; /* lineno from beginning of src file */ +} JVMPI_Lineno; + +/* event */ +typedef struct { + jint event_type; /* event_type */ + JNIEnv *env_id; /* env where this event occured */ + + union { + struct { + const char *class_name; /* class name */ + char *source_name; /* name of source file */ + jint num_interfaces; /* number of interfaces implemented */ + jint num_methods; /* number of methods in the class */ + JVMPI_Method *methods; /* methods */ + jint num_static_fields; /* number of static fields */ + JVMPI_Field *statics; /* static fields */ + jint num_instance_fields; /* number of instance fields */ + JVMPI_Field *instances; /* instance fields */ + jobjectID class_id; /* id of the class object */ + } class_load; + + struct { + jobjectID class_id; /* id of the class object */ + } class_unload; + + struct { + unsigned char *class_data; /* content of class file */ + jint class_data_len; /* class file length */ + unsigned char *new_class_data; /* instrumented class file */ + jint new_class_data_len; /* new class file length */ + void * (*malloc_f)(unsigned int); /* memory allocation function */ + } class_load_hook; + + struct { + jint arena_id; + jobjectID class_id; /* id of object class */ + jint is_array; /* JVMPI_NORMAL_OBJECT, ... */ + jint size; /* size in number of bytes */ + jobjectID obj_id; /* id assigned to this object */ + } obj_alloc; + + struct { + jobjectID obj_id; /* id of the object */ + } obj_free; + + struct { + jint arena_id; /* cur arena id */ + jobjectID obj_id; /* cur object id */ + jint new_arena_id; /* new arena id */ + jobjectID new_obj_id; /* new object id */ + } obj_move; + + struct { + jint arena_id; /* id of arena */ + const char *arena_name; /* name of arena */ + } new_arena; + + struct { + jint arena_id; /* id of arena */ + } delete_arena; + + struct { + char *thread_name; /* name of thread */ + char *group_name; /* name of group */ + char *parent_name; /* name of parent */ + jobjectID thread_id; /* id of the thread object */ + JNIEnv *thread_env_id; + } thread_start; + + struct { + int dump_level; /* level of the heap dump info */ + char *begin; /* where all the root records begin, + please see the heap dump buffer + format described below */ + char *end; /* where the object records end. */ + jint num_traces; /* number of thread traces, + 0 if dump level = JVMPI_DUMP_LEVEL_0 */ + JVMPI_CallTrace *traces; /* thread traces collected during + heap dump */ + } heap_dump; + + struct { + jobjectID obj_id; /* object id */ + jobject ref_id; /* id assigned to the globalref */ + } jni_globalref_alloc; + + struct { + jobject ref_id; /* id of the global ref */ + } jni_globalref_free; + + struct { + jmethodID method_id; /* method */ + } method; + + struct { + jmethodID method_id; /* id of method */ + jobjectID obj_id; /* id of target object */ + } method_entry2; + + struct { + jmethodID method_id; /* id of compiled method */ + void *code_addr; /* code start addr. in memory */ + jint code_size; /* code size */ + jint lineno_table_size; /* size of lineno table */ + JVMPI_Lineno *lineno_table; /* lineno info */ + } compiled_method_load; + + struct { + jmethodID method_id; /* id of unloaded compiled method */ + } compiled_method_unload; + + struct { + jmethodID method_id; /* id of the method the instruction belongs to */ + jint offset; /* instruction offset in the method's bytecode */ + union { + struct { + jboolean is_true; /* whether true or false branch is taken */ + } if_info; + struct { + jint key; /* top stack value used as an index */ + jint low; /* min value of the index */ + jint hi; /* max value of the index */ + } tableswitch_info; + struct { + jint chosen_pair_index; /* actually chosen pair index (0-based) + * if chosen_pair_index == pairs_total then + * the 'default' branch is taken + */ + jint pairs_total; /* total number of lookupswitch pairs */ + } lookupswitch_info; + } u; + } instruction; + + struct { + char *begin; /* beginning of dump buffer, + see below for format */ + char *end; /* end of dump buffer */ + jint num_traces; /* number of traces */ + JVMPI_CallTrace *traces; /* traces of all threads */ + jint *threads_status; /* status of all threads */ + } monitor_dump; + + struct { + const char *name; /* name of raw monitor */ + JVMPI_RawMonitor id; /* id */ + } raw_monitor; + + struct { + jobjectID object; /* Java object */ + } monitor; + + struct { + jobjectID object; /* Java object */ + jlong timeout; /* timeout period */ + } monitor_wait; + + struct { + jlong used_objects; + jlong used_object_space; + jlong total_object_space; + } gc_info; + + struct { + jint data_len; + char *data; + } object_dump; + } u; +} JVMPI_Event; + +/* interface functions */ +typedef struct { + jint version; /* JVMPI version */ + + /* ------interface implemented by the profiler------ */ + + /** + * Function called by the JVM to notify an event. + */ + void (*NotifyEvent)(JVMPI_Event *event); + + /* ------interface implemented by the JVM------ */ + + /** + * Function called by the profiler to enable/disable/send notification + * for a particular event type. + * + * event_type - event_type + * arg - event specific arg + * + * return JVMPI_NOT_AVAILABLE, JVMPI_SUCCESS or JVMPI_FAIL + */ + jint (*EnableEvent)(jint event_type, void *arg); + jint (*DisableEvent)(jint event_type, void *arg); + jint (*RequestEvent)(jint event_type, void *arg); + + /** + * Function called by the profiler to get a stack + * trace from the JVM. + * + * trace - trace data structure to be filled + * depth - maximum depth of the trace. + */ + void (*GetCallTrace)(JVMPI_CallTrace *trace, jint depth); + + /** + * Function called by profiler when it wants to exit/stop. + */ + void (*ProfilerExit)(jint); + + /** + * Utility functions provided by the JVM. + */ + JVMPI_RawMonitor (*RawMonitorCreate)(char *lock_name); + void (*RawMonitorEnter)(JVMPI_RawMonitor lock_id); + void (*RawMonitorExit)(JVMPI_RawMonitor lock_id); + void (*RawMonitorWait)(JVMPI_RawMonitor lock_id, jlong ms); + void (*RawMonitorNotifyAll)(JVMPI_RawMonitor lock_id); + void (*RawMonitorDestroy)(JVMPI_RawMonitor lock_id); + + /** + * Function called by the profiler to get the current thread's CPU time. + * + * return time in nanoseconds; + */ + jlong (*GetCurrentThreadCpuTime)(void); + + void (*SuspendThread)(JNIEnv *env); + void (*ResumeThread)(JNIEnv *env); + jint (*GetThreadStatus)(JNIEnv *env); + jboolean (*ThreadHasRun)(JNIEnv *env); + + /* This function can be called safely only after JVMPI_EVENT_VM_INIT_DONE + notification by the JVM. */ + jint (*CreateSystemThread)(char *name, jint priority, void (*f)(void *)); + + /* thread local storage access functions to avoid locking in time + critical functions */ + void (*SetThreadLocalStorage)(JNIEnv *env_id, void *ptr); + void * (*GetThreadLocalStorage)(JNIEnv *env_id); + + /* control GC */ + void (*DisableGC)(void); + void (*EnableGC)(void); + void (*RunGC)(void); + + jobjectID (*GetThreadObject)(JNIEnv *env); + jobjectID (*GetMethodClass)(jmethodID mid); + + /* JNI <-> jobject conversions */ + jobject (*jobjectID2jobject)(jobjectID jid); + jobjectID (*jobject2jobjectID)(jobject jobj); + + void (*SuspendThreadList) + (jint reqCount, JNIEnv **reqList, jint *results); + void (*ResumeThreadList) + (jint reqCount, JNIEnv **reqList, jint *results); +} JVMPI_Interface; + +/* type of argument passed to RequestEvent for heap dumps */ +typedef struct { + jint heap_dump_level; +} JVMPI_HeapDumpArg; + +/********************************************************************** + * Constants and formats used in JVM Profiler Interface. + **********************************************************************/ +/* + * Event type constants. + */ +#define JVMPI_EVENT_METHOD_ENTRY ((jint)1) +#define JVMPI_EVENT_METHOD_ENTRY2 ((jint)2) +#define JVMPI_EVENT_METHOD_EXIT ((jint)3) + +#define JVMPI_EVENT_OBJECT_ALLOC ((jint)4) +#define JVMPI_EVENT_OBJECT_FREE ((jint)5) +#define JVMPI_EVENT_OBJECT_MOVE ((jint)6) + +#define JVMPI_EVENT_COMPILED_METHOD_LOAD ((jint)7) +#define JVMPI_EVENT_COMPILED_METHOD_UNLOAD ((jint)8) + +#define JVMPI_EVENT_INSTRUCTION_START ((jint)9) + +#define JVMPI_EVENT_THREAD_START ((jint)33) +#define JVMPI_EVENT_THREAD_END ((jint)34) + +#define JVMPI_EVENT_CLASS_LOAD_HOOK ((jint)35) + +#define JVMPI_EVENT_HEAP_DUMP ((jint)37) +#define JVMPI_EVENT_JNI_GLOBALREF_ALLOC ((jint)38) +#define JVMPI_EVENT_JNI_GLOBALREF_FREE ((jint)39) +#define JVMPI_EVENT_JNI_WEAK_GLOBALREF_ALLOC ((jint)40) +#define JVMPI_EVENT_JNI_WEAK_GLOBALREF_FREE ((jint)41) +#define JVMPI_EVENT_CLASS_LOAD ((jint)42) +#define JVMPI_EVENT_CLASS_UNLOAD ((jint)43) +#define JVMPI_EVENT_DATA_DUMP_REQUEST ((jint)44) +#define JVMPI_EVENT_DATA_RESET_REQUEST ((jint)45) + +#define JVMPI_EVENT_JVM_INIT_DONE ((jint)46) +#define JVMPI_EVENT_JVM_SHUT_DOWN ((jint)47) + +#define JVMPI_EVENT_ARENA_NEW ((jint)48) +#define JVMPI_EVENT_ARENA_DELETE ((jint)49) + +#define JVMPI_EVENT_OBJECT_DUMP ((jint)50) + +#define JVMPI_EVENT_RAW_MONITOR_CONTENDED_ENTER ((jint)51) +#define JVMPI_EVENT_RAW_MONITOR_CONTENDED_ENTERED ((jint)52) +#define JVMPI_EVENT_RAW_MONITOR_CONTENDED_EXIT ((jint)53) +#define JVMPI_EVENT_MONITOR_CONTENDED_ENTER ((jint)54) +#define JVMPI_EVENT_MONITOR_CONTENDED_ENTERED ((jint)55) +#define JVMPI_EVENT_MONITOR_CONTENDED_EXIT ((jint)56) +#define JVMPI_EVENT_MONITOR_WAIT ((jint)57) +#define JVMPI_EVENT_MONITOR_WAITED ((jint)58) +#define JVMPI_EVENT_MONITOR_DUMP ((jint)59) + +#define JVMPI_EVENT_GC_START ((jint)60) +#define JVMPI_EVENT_GC_FINISH ((jint)61) + +#define JVMPI_MAX_EVENT_TYPE_VAL ((jint)61) + +/* old definitions, to be removed */ +#define JVMPI_EVENT_LOAD_COMPILED_METHOD ((jint)7) +#define JVMPI_EVENT_UNLOAD_COMPILED_METHOD ((jint)8) +#define JVMPI_EVENT_NEW_ARENA ((jint)48) +#define JVMPI_EVENT_DELETE_ARENA ((jint)49) +#define JVMPI_EVENT_DUMP_DATA_REQUEST ((jint)44) +#define JVMPI_EVENT_RESET_DATA_REQUEST ((jint)45) +#define JVMPI_EVENT_OBJ_ALLOC ((jint)4) +#define JVMPI_EVENT_OBJ_FREE ((jint)5) +#define JVMPI_EVENT_OBJ_MOVE ((jint)6) + +#define JVMPI_REQUESTED_EVENT ((jint)0x10000000) + + + +/* + * enabling/disabling event notification. + */ +/* results */ +#define JVMPI_SUCCESS ((jint)0) +#define JVMPI_NOT_AVAILABLE ((jint)1) +#define JVMPI_FAIL ((jint)-1) + +/* + * Thread status + */ +enum { + JVMPI_THREAD_RUNNABLE = 1, + JVMPI_THREAD_MONITOR_WAIT, + JVMPI_THREAD_CONDVAR_WAIT +}; + +#define JVMPI_THREAD_SUSPENDED 0x8000 +#define JVMPI_THREAD_INTERRUPTED 0x4000 + +/* + * Thread priority + */ +#define JVMPI_MINIMUM_PRIORITY 1 +#define JVMPI_MAXIMUM_PRIORITY 10 +#define JVMPI_NORMAL_PRIORITY 5 + +/* + * Object type constants. + */ +#define JVMPI_NORMAL_OBJECT ((jint)0) +#define JVMPI_CLASS ((jint)2) +#define JVMPI_BOOLEAN ((jint)4) +#define JVMPI_CHAR ((jint)5) +#define JVMPI_FLOAT ((jint)6) +#define JVMPI_DOUBLE ((jint)7) +#define JVMPI_BYTE ((jint)8) +#define JVMPI_SHORT ((jint)9) +#define JVMPI_INT ((jint)10) +#define JVMPI_LONG ((jint)11) + +/* + * Monitor dump constants. + */ + +#define JVMPI_MONITOR_JAVA 0x01 +#define JVMPI_MONITOR_RAW 0x02 + +/* + * Heap dump constants. + */ +#define JVMPI_GC_ROOT_UNKNOWN 0xff +#define JVMPI_GC_ROOT_JNI_GLOBAL 0x01 +#define JVMPI_GC_ROOT_JNI_LOCAL 0x02 +#define JVMPI_GC_ROOT_JAVA_FRAME 0x03 +#define JVMPI_GC_ROOT_NATIVE_STACK 0x04 +#define JVMPI_GC_ROOT_STICKY_CLASS 0x05 +#define JVMPI_GC_ROOT_THREAD_BLOCK 0x06 +#define JVMPI_GC_ROOT_MONITOR_USED 0x07 +#define JVMPI_GC_ROOT_THREAD_OBJ 0x08 + +#define JVMPI_GC_CLASS_DUMP 0x20 +#define JVMPI_GC_INSTANCE_DUMP 0x21 +#define JVMPI_GC_OBJ_ARRAY_DUMP 0x22 +#define JVMPI_GC_PRIM_ARRAY_DUMP 0x23 + +/* + * Dump levels + */ +#define JVMPI_DUMP_LEVEL_0 ((jint)0) +#define JVMPI_DUMP_LEVEL_1 ((jint)1) +#define JVMPI_DUMP_LEVEL_2 ((jint)2) + +/* Types used in dumps - + * + * u1: 1 byte + * u2: 2 bytes + * u4: 4 bytes + * u8: 8 bytes + * + * ty: u1 where: + * JVMPI_CLASS: object + * JVMPI_BOOLEAN: boolean + * JVMPI_CHAR: char + * JVMPI_FLOAT: float + * JVMPI_DOUBLE: double + * JVMPI_BYTE: byte + * JVMPI_SHORT: short + * JVMPI_INT: int + * JVMPI_LONG: long + * + * vl: values, exact type depends on the type of the value: + * JVMPI_BOOLEAN & JVMPI_BYTE: u1 + * JVMPI_SHORT & JVMPI_CHAR: u2 + * JVMPI_INT & JVMPI_FLOAT: u4 + * JVMPI_LONG & JVMPI_DOUBLE: u8 + * JVMPI_CLASS: jobjectID + */ + +/* Format of the monitor dump buffer: + * + * u1 monitor type + * + * JVMPI_MONITOR_JAVA Java monitor + * + * jobjectID object + * JNIEnv * owner thread + * u4 entry count + * u4 # of threads waiting to enter + * [JNIEnv *]* threads waiting to enter + * u4 # of threads waiting to be notified + * [JNIEnv *]* threads waiting to be notified + * + * JVMPI_MONITOR_RAW raw monitor + * + * char * name + * JVMPI_RawMonitor raw monitor + * JNIEnv * owner thread + * u4 entry count + * u4 # of threads waiting to enter + * [JNIEnv *]* threads waiting to enter + * u4 # of threads waiting to be notified + * [JNIEnv *]* threads waiting to be notified + */ + +/* Format of the heap dump buffer depends on the dump level + * specified in the JVMPI_HeapDumpArg passed to RequestEvent as arg. + * The default is JVMPI_DUMP_LEVEL_2. + * + * JVMPI_DUMP_LEVEL_0: + * + * u1 object type (JVMPI_CLASS ...) + * jobjectID object + * + * JVMPI_DUMP_LEVEL_1 and JVMPI_DUMP_LEVEL_2 use the following format: + * In the case of JVMPI_DUMP_LEVEL_1 the values of primitive fields in object + * instance dumps , the values of primitive statics in class dumps and the + * values of primitive arrays are excluded. JVMPI_DUMP_LEVEL_2 includes the + * primitive values. + * + * u1 record type + * + * JVMPI_GC_ROOT_UNKNOWN unknown root + * + * jobjectID object + * + * JVMPI_GC_ROOT_JNI_GLOBAL JNI global ref root + * + * jobjectID object + * jobject JNI global reference + * + * JVMPI_GC_ROOT_JNI_LOCAL JNI local ref + * + * jobjectID object + * JNIEnv * thread + * u4 frame # in stack trace (-1 for empty) + * + * JVMPI_GC_ROOT_JAVA_FRAME Java stack frame + * + * jobjectID object + * JNIEnv * thread + * u4 frame # in stack trace (-1 for empty) + * + * JVMPI_GC_ROOT_NATIVE_STACK Native stack + * + * jobjectID object + * JNIEnv * thread + * + * JVMPI_GC_ROOT_STICKY_CLASS System class + * + * jobjectID class object + * + * JVMPI_GC_ROOT_THREAD_BLOCK Reference from thread block + * + * jobjectID thread object + * JNIEnv * thread + * + * JVMPI_GC_ROOT_MONITOR_USED Busy monitor + * + * jobjectID object + * + * JVMPI_GC_CLASS_DUMP dump of a class object + * + * jobjectID class + * jobjectID super + * jobjectID class loader + * jobjectID signers + * jobjectID protection domain + * jobjectID class name + * void * reserved + * + * u4 instance size (in bytes) + * + * [jobjectID]* interfaces + * + * u2 size of constant pool + * [u2, constant pool index, + * ty, type, + * vl]* value + * + * [vl]* static field values + * + * JVMPI_GC_INSTANCE_DUMP dump of a normal object + * + * jobjectID object + * jobjectID class + * u4 number of bytes that follow + * [vl]* instance field values (class, followed + * by super, super's super ...) + * + * JVMPI_GC_OBJ_ARRAY_DUMP dump of an object array + * + * jobjectID array object + * u4 number of elements + * jobjectID element class + * [jobjectID]* elements + * + * JVMPI_GC_PRIM_ARRAY_DUMP dump of a primitive array + * + * jobjectID array object + * u4 number of elements + * ty element type + * [vl]* elements + * + */ + +/* Format of the dump received in JVMPI_EVENT_OBJECT_DUMP: + * All the records have JVMPI_DUMP_LEVEL_2 information. + * + * u1 record type + * + * followed by a: + * + * JVMPI_GC_CLASS_DUMP, + * JVMPI_GC_INSTANCE_DUMP, + * JVMPI_GC_OBJ_ARRAY_DUMP, or + * JVMPI_GC_PRIM_ARRAY_DUMP record. + */ + +#endif /* !_JAVASOFT_JVMPI_H_ */ diff --git a/Tools/jdk1.5.0_19/include/jvmti.h b/Tools/jdk1.5.0_19/include/jvmti.h new file mode 100644 index 0000000..00520c0 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/jvmti.h @@ -0,0 +1,2181 @@ +#ifdef USE_PRAGMA_IDENT_HDR +#pragma ident "@(#)jvmtiLib.xsl 1.32 04/06/01 20:19:53 JVM" +#endif +/* + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + + /* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */ + + + /* Include file for the Java(tm) Virtual Machine Tool Interface */ + +#ifndef _JAVA_JVMTI_H_ +#define _JAVA_JVMTI_H_ + +#include "jni.h" + +#ifdef __cplusplus +extern "C" { +#endif + +enum { + JVMTI_VERSION_1 = 0x30010000, + JVMTI_VERSION_1_0 = 0x30010000, + + JVMTI_VERSION = 0x30000000 + (1 * 0x10000) + (0 * 0x100) + 33 /* version: 1.0.33 */ +}; + +JNIEXPORT jint JNICALL +Agent_OnLoad(JavaVM *vm, char *options, void *reserved); + +JNIEXPORT void JNICALL +Agent_OnUnload(JavaVM *vm); + + /* Forward declaration of the environment */ + +struct _jvmtiEnv; + +struct jvmtiInterface_1_; + +#ifdef __cplusplus +typedef _jvmtiEnv jvmtiEnv; +#else +typedef const struct jvmtiInterface_1_ *jvmtiEnv; +#endif /* __cplusplus */ + +/* Derived Base Types */ + +typedef jobject jthread; +typedef jobject jthreadGroup; +typedef jlong jlocation; +struct _jrawMonitorID; +typedef struct _jrawMonitorID *jrawMonitorID; +typedef struct JNINativeInterface_ jniNativeInterface; + + /* Constants */ + + + /* Thread State Flags */ + +enum { + JVMTI_THREAD_STATE_ALIVE = 0x0001, + JVMTI_THREAD_STATE_TERMINATED = 0x0002, + JVMTI_THREAD_STATE_RUNNABLE = 0x0004, + JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400, + JVMTI_THREAD_STATE_WAITING = 0x0080, + JVMTI_THREAD_STATE_WAITING_INDEFINITELY = 0x0010, + JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020, + JVMTI_THREAD_STATE_SLEEPING = 0x0040, + JVMTI_THREAD_STATE_IN_OBJECT_WAIT = 0x0100, + JVMTI_THREAD_STATE_PARKED = 0x0200, + JVMTI_THREAD_STATE_SUSPENDED = 0x100000, + JVMTI_THREAD_STATE_INTERRUPTED = 0x200000, + JVMTI_THREAD_STATE_IN_NATIVE = 0x400000, + JVMTI_THREAD_STATE_VENDOR_1 = 0x10000000, + JVMTI_THREAD_STATE_VENDOR_2 = 0x20000000, + JVMTI_THREAD_STATE_VENDOR_3 = 0x40000000 +}; + + /* java.lang.Thread.State Conversion Masks */ + +enum { + JVMTI_JAVA_LANG_THREAD_STATE_MASK = JVMTI_THREAD_STATE_TERMINATED | JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT, + JVMTI_JAVA_LANG_THREAD_STATE_NEW = 0, + JVMTI_JAVA_LANG_THREAD_STATE_TERMINATED = JVMTI_THREAD_STATE_TERMINATED, + JVMTI_JAVA_LANG_THREAD_STATE_RUNNABLE = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE, + JVMTI_JAVA_LANG_THREAD_STATE_BLOCKED = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER, + JVMTI_JAVA_LANG_THREAD_STATE_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY, + JVMTI_JAVA_LANG_THREAD_STATE_TIMED_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT +}; + + /* Thread Priority Constants */ + +enum { + JVMTI_THREAD_MIN_PRIORITY = 1, + JVMTI_THREAD_NORM_PRIORITY = 5, + JVMTI_THREAD_MAX_PRIORITY = 10 +}; + + /* Heap Object Filter Enumeration */ + +typedef enum { + JVMTI_HEAP_OBJECT_TAGGED = 1, + JVMTI_HEAP_OBJECT_UNTAGGED = 2, + JVMTI_HEAP_OBJECT_EITHER = 3 +} jvmtiHeapObjectFilter; + + /* Heap Root Kind Enumeration */ + +typedef enum { + JVMTI_HEAP_ROOT_JNI_GLOBAL = 1, + JVMTI_HEAP_ROOT_SYSTEM_CLASS = 2, + JVMTI_HEAP_ROOT_MONITOR = 3, + JVMTI_HEAP_ROOT_STACK_LOCAL = 4, + JVMTI_HEAP_ROOT_JNI_LOCAL = 5, + JVMTI_HEAP_ROOT_THREAD = 6, + JVMTI_HEAP_ROOT_OTHER = 7 +} jvmtiHeapRootKind; + + /* Object Reference Enumeration */ + +typedef enum { + JVMTI_REFERENCE_CLASS = 1, + JVMTI_REFERENCE_FIELD = 2, + JVMTI_REFERENCE_ARRAY_ELEMENT = 3, + JVMTI_REFERENCE_CLASS_LOADER = 4, + JVMTI_REFERENCE_SIGNERS = 5, + JVMTI_REFERENCE_PROTECTION_DOMAIN = 6, + JVMTI_REFERENCE_INTERFACE = 7, + JVMTI_REFERENCE_STATIC_FIELD = 8, + JVMTI_REFERENCE_CONSTANT_POOL = 9 +} jvmtiObjectReferenceKind; + + /* Iteration Control Enumeration */ + +typedef enum { + JVMTI_ITERATION_CONTINUE = 1, + JVMTI_ITERATION_IGNORE = 2, + JVMTI_ITERATION_ABORT = 0 +} jvmtiIterationControl; + + /* Class Status Flags */ + +enum { + JVMTI_CLASS_STATUS_VERIFIED = 1, + JVMTI_CLASS_STATUS_PREPARED = 2, + JVMTI_CLASS_STATUS_INITIALIZED = 4, + JVMTI_CLASS_STATUS_ERROR = 8, + JVMTI_CLASS_STATUS_ARRAY = 16, + JVMTI_CLASS_STATUS_PRIMITIVE = 32 +}; + + /* Event Enable/Disable */ + +typedef enum { + JVMTI_ENABLE = 1, + JVMTI_DISABLE = 0 +} jvmtiEventMode; + + /* Extension Function/Event Parameter Types */ + +typedef enum { + JVMTI_TYPE_JBYTE = 101, + JVMTI_TYPE_JCHAR = 102, + JVMTI_TYPE_JSHORT = 103, + JVMTI_TYPE_JINT = 104, + JVMTI_TYPE_JLONG = 105, + JVMTI_TYPE_JFLOAT = 106, + JVMTI_TYPE_JDOUBLE = 107, + JVMTI_TYPE_JBOOLEAN = 108, + JVMTI_TYPE_JOBJECT = 109, + JVMTI_TYPE_JTHREAD = 110, + JVMTI_TYPE_JCLASS = 111, + JVMTI_TYPE_JVALUE = 112, + JVMTI_TYPE_JFIELDID = 113, + JVMTI_TYPE_JMETHODID = 114, + JVMTI_TYPE_CCHAR = 115, + JVMTI_TYPE_CVOID = 116, + JVMTI_TYPE_JNIENV = 117 +} jvmtiParamTypes; + + /* Extension Function/Event Parameter Kinds */ + +typedef enum { + JVMTI_KIND_IN = 91, + JVMTI_KIND_IN_PTR = 92, + JVMTI_KIND_IN_BUF = 93, + JVMTI_KIND_ALLOC_BUF = 94, + JVMTI_KIND_ALLOC_ALLOC_BUF = 95, + JVMTI_KIND_OUT = 96, + JVMTI_KIND_OUT_BUF = 97 +} jvmtiParamKind; + + /* Timer Kinds */ + +typedef enum { + JVMTI_TIMER_USER_CPU = 30, + JVMTI_TIMER_TOTAL_CPU = 31, + JVMTI_TIMER_ELAPSED = 32 +} jvmtiTimerKind; + + /* Phases of execution */ + +typedef enum { + JVMTI_PHASE_ONLOAD = 1, + JVMTI_PHASE_PRIMORDIAL = 2, + JVMTI_PHASE_START = 6, + JVMTI_PHASE_LIVE = 4, + JVMTI_PHASE_DEAD = 8 +} jvmtiPhase; + + /* Version Interface Types */ + +enum { + JVMTI_VERSION_INTERFACE_JNI = 0x00000000, + JVMTI_VERSION_INTERFACE_JVMTI = 0x30000000 +}; + + /* Version Masks */ + +enum { + JVMTI_VERSION_MASK_INTERFACE_TYPE = 0x70000000, + JVMTI_VERSION_MASK_MAJOR = 0x0FFF0000, + JVMTI_VERSION_MASK_MINOR = 0x0000FF00, + JVMTI_VERSION_MASK_MICRO = 0x000000FF +}; + + /* Version Shifts */ + +enum { + JVMTI_VERSION_SHIFT_MAJOR = 16, + JVMTI_VERSION_SHIFT_MINOR = 8, + JVMTI_VERSION_SHIFT_MICRO = 0 +}; + + /* Verbose Flag Enumeration */ + +typedef enum { + JVMTI_VERBOSE_OTHER = 0, + JVMTI_VERBOSE_GC = 1, + JVMTI_VERBOSE_CLASS = 2, + JVMTI_VERBOSE_JNI = 4 +} jvmtiVerboseFlag; + + /* JLocation Format Enumeration */ + +typedef enum { + JVMTI_JLOCATION_JVMBCI = 1, + JVMTI_JLOCATION_MACHINEPC = 2, + JVMTI_JLOCATION_OTHER = 0 +} jvmtiJlocationFormat; + + /* Errors */ + +typedef enum { + JVMTI_ERROR_NONE = 0, + JVMTI_ERROR_INVALID_THREAD = 10, + JVMTI_ERROR_INVALID_THREAD_GROUP = 11, + JVMTI_ERROR_INVALID_PRIORITY = 12, + JVMTI_ERROR_THREAD_NOT_SUSPENDED = 13, + JVMTI_ERROR_THREAD_SUSPENDED = 14, + JVMTI_ERROR_THREAD_NOT_ALIVE = 15, + JVMTI_ERROR_INVALID_OBJECT = 20, + JVMTI_ERROR_INVALID_CLASS = 21, + JVMTI_ERROR_CLASS_NOT_PREPARED = 22, + JVMTI_ERROR_INVALID_METHODID = 23, + JVMTI_ERROR_INVALID_LOCATION = 24, + JVMTI_ERROR_INVALID_FIELDID = 25, + JVMTI_ERROR_NO_MORE_FRAMES = 31, + JVMTI_ERROR_OPAQUE_FRAME = 32, + JVMTI_ERROR_TYPE_MISMATCH = 34, + JVMTI_ERROR_INVALID_SLOT = 35, + JVMTI_ERROR_DUPLICATE = 40, + JVMTI_ERROR_NOT_FOUND = 41, + JVMTI_ERROR_INVALID_MONITOR = 50, + JVMTI_ERROR_NOT_MONITOR_OWNER = 51, + JVMTI_ERROR_INTERRUPT = 52, + JVMTI_ERROR_INVALID_CLASS_FORMAT = 60, + JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION = 61, + JVMTI_ERROR_FAILS_VERIFICATION = 62, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED = 63, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED = 64, + JVMTI_ERROR_INVALID_TYPESTATE = 65, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED = 66, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED = 67, + JVMTI_ERROR_UNSUPPORTED_VERSION = 68, + JVMTI_ERROR_NAMES_DONT_MATCH = 69, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED = 70, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED = 71, + JVMTI_ERROR_UNMODIFIABLE_CLASS = 79, + JVMTI_ERROR_NOT_AVAILABLE = 98, + JVMTI_ERROR_MUST_POSSESS_CAPABILITY = 99, + JVMTI_ERROR_NULL_POINTER = 100, + JVMTI_ERROR_ABSENT_INFORMATION = 101, + JVMTI_ERROR_INVALID_EVENT_TYPE = 102, + JVMTI_ERROR_ILLEGAL_ARGUMENT = 103, + JVMTI_ERROR_NATIVE_METHOD = 104, + JVMTI_ERROR_OUT_OF_MEMORY = 110, + JVMTI_ERROR_ACCESS_DENIED = 111, + JVMTI_ERROR_WRONG_PHASE = 112, + JVMTI_ERROR_INTERNAL = 113, + JVMTI_ERROR_UNATTACHED_THREAD = 115, + JVMTI_ERROR_INVALID_ENVIRONMENT = 116, + JVMTI_ERROR_MAX = 116 +} jvmtiError; + + /* Event IDs */ + +typedef enum { + JVMTI_MIN_EVENT_TYPE_VAL = 50, + JVMTI_EVENT_VM_INIT = 50, + JVMTI_EVENT_VM_DEATH = 51, + JVMTI_EVENT_THREAD_START = 52, + JVMTI_EVENT_THREAD_END = 53, + JVMTI_EVENT_CLASS_FILE_LOAD_HOOK = 54, + JVMTI_EVENT_CLASS_LOAD = 55, + JVMTI_EVENT_CLASS_PREPARE = 56, + JVMTI_EVENT_VM_START = 57, + JVMTI_EVENT_EXCEPTION = 58, + JVMTI_EVENT_EXCEPTION_CATCH = 59, + JVMTI_EVENT_SINGLE_STEP = 60, + JVMTI_EVENT_FRAME_POP = 61, + JVMTI_EVENT_BREAKPOINT = 62, + JVMTI_EVENT_FIELD_ACCESS = 63, + JVMTI_EVENT_FIELD_MODIFICATION = 64, + JVMTI_EVENT_METHOD_ENTRY = 65, + JVMTI_EVENT_METHOD_EXIT = 66, + JVMTI_EVENT_NATIVE_METHOD_BIND = 67, + JVMTI_EVENT_COMPILED_METHOD_LOAD = 68, + JVMTI_EVENT_COMPILED_METHOD_UNLOAD = 69, + JVMTI_EVENT_DYNAMIC_CODE_GENERATED = 70, + JVMTI_EVENT_DATA_DUMP_REQUEST = 71, + JVMTI_EVENT_MONITOR_WAIT = 73, + JVMTI_EVENT_MONITOR_WAITED = 74, + JVMTI_EVENT_MONITOR_CONTENDED_ENTER = 75, + JVMTI_EVENT_MONITOR_CONTENDED_ENTERED = 76, + JVMTI_EVENT_GARBAGE_COLLECTION_START = 81, + JVMTI_EVENT_GARBAGE_COLLECTION_FINISH = 82, + JVMTI_EVENT_OBJECT_FREE = 83, + JVMTI_EVENT_VM_OBJECT_ALLOC = 84, + JVMTI_MAX_EVENT_TYPE_VAL = 84 +} jvmtiEvent; + + + /* Function Types */ + +typedef void (JNICALL *jvmtiStartFunction) + (jvmtiEnv* jvmti_env, JNIEnv* jni_env, void* arg); + +typedef jvmtiIterationControl (JNICALL *jvmtiHeapObjectCallback) + (jlong class_tag, jlong size, jlong* tag_ptr, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiHeapRootCallback) + (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiStackReferenceCallback) + (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong thread_tag, jint depth, jmethodID method, jint slot, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiObjectReferenceCallback) + (jvmtiObjectReferenceKind reference_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong referrer_tag, jint referrer_index, void* user_data); + +typedef jvmtiError (JNICALL *jvmtiExtensionFunction) + (jvmtiEnv* jvmti_env, ...); + +typedef void (JNICALL *jvmtiExtensionEvent) + (jvmtiEnv* jvmti_env, ...); + + + /* Structure Types */ + +typedef struct { + char* name; + jint priority; + jboolean is_daemon; + jthreadGroup thread_group; + jobject context_class_loader; +} jvmtiThreadInfo; + +typedef struct { + jthreadGroup parent; + char* name; + jint max_priority; + jboolean is_daemon; +} jvmtiThreadGroupInfo; + +typedef struct { + jmethodID method; + jlocation location; +} jvmtiFrameInfo; + +typedef struct { + jthread thread; + jint state; + jvmtiFrameInfo* frame_buffer; + jint frame_count; +} jvmtiStackInfo; + +typedef struct { + jclass klass; + jint class_byte_count; + const unsigned char* class_bytes; +} jvmtiClassDefinition; + +typedef struct { + jthread owner; + jint entry_count; + jint waiter_count; + jthread* waiters; + jint notify_waiter_count; + jthread* notify_waiters; +} jvmtiMonitorUsage; + +typedef struct { + jlocation start_location; + jint line_number; +} jvmtiLineNumberEntry; + +typedef struct { + jlocation start_location; + jint length; + char* name; + char* signature; + char* generic_signature; + jint slot; +} jvmtiLocalVariableEntry; + +typedef struct { + char* name; + jvmtiParamKind kind; + jvmtiParamTypes base_type; + jboolean null_ok; +} jvmtiParamInfo; + +typedef struct { + jvmtiExtensionFunction func; + char* id; + char* short_description; + jint param_count; + jvmtiParamInfo* params; + jint error_count; + jvmtiError* errors; +} jvmtiExtensionFunctionInfo; + +typedef struct { + jint extension_event_index; + char* id; + char* short_description; + jint param_count; + jvmtiParamInfo* params; +} jvmtiExtensionEventInfo; + +typedef struct { + jlong max_value; + jboolean may_skip_forward; + jboolean may_skip_backward; + jvmtiTimerKind kind; + jlong reserved1; + jlong reserved2; +} jvmtiTimerInfo; + +typedef struct { + const void* start_address; + jlocation location; +} jvmtiAddrLocationMap; + +typedef struct { + unsigned int can_tag_objects : 1; + unsigned int can_generate_field_modification_events : 1; + unsigned int can_generate_field_access_events : 1; + unsigned int can_get_bytecodes : 1; + unsigned int can_get_synthetic_attribute : 1; + unsigned int can_get_owned_monitor_info : 1; + unsigned int can_get_current_contended_monitor : 1; + unsigned int can_get_monitor_info : 1; + unsigned int can_pop_frame : 1; + unsigned int can_redefine_classes : 1; + unsigned int can_signal_thread : 1; + unsigned int can_get_source_file_name : 1; + unsigned int can_get_line_numbers : 1; + unsigned int can_get_source_debug_extension : 1; + unsigned int can_access_local_variables : 1; + unsigned int can_maintain_original_method_order : 1; + unsigned int can_generate_single_step_events : 1; + unsigned int can_generate_exception_events : 1; + unsigned int can_generate_frame_pop_events : 1; + unsigned int can_generate_breakpoint_events : 1; + unsigned int can_suspend : 1; + unsigned int can_redefine_any_class : 1; + unsigned int can_get_current_thread_cpu_time : 1; + unsigned int can_get_thread_cpu_time : 1; + unsigned int can_generate_method_entry_events : 1; + unsigned int can_generate_method_exit_events : 1; + unsigned int can_generate_all_class_hook_events : 1; + unsigned int can_generate_compiled_method_load_events : 1; + unsigned int can_generate_monitor_events : 1; + unsigned int can_generate_vm_object_alloc_events : 1; + unsigned int can_generate_native_method_bind_events : 1; + unsigned int can_generate_garbage_collection_events : 1; + unsigned int can_generate_object_free_events : 1; + unsigned int : 15; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; +} jvmtiCapabilities; + + + /* Event Definitions */ + +typedef void (JNICALL *jvmtiEventReserved)(void); + + +typedef void (JNICALL *jvmtiEventBreakpoint) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location); + +typedef void (JNICALL *jvmtiEventClassFileLoadHook) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jclass class_being_redefined, + jobject loader, + const char* name, + jobject protection_domain, + jint class_data_len, + const unsigned char* class_data, + jint* new_class_data_len, + unsigned char** new_class_data); + +typedef void (JNICALL *jvmtiEventClassLoad) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jclass klass); + +typedef void (JNICALL *jvmtiEventClassPrepare) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jclass klass); + +typedef void (JNICALL *jvmtiEventCompiledMethodLoad) + (jvmtiEnv *jvmti_env, + jmethodID method, + jint code_size, + const void* code_addr, + jint map_length, + const jvmtiAddrLocationMap* map, + const void* compile_info); + +typedef void (JNICALL *jvmtiEventCompiledMethodUnload) + (jvmtiEnv *jvmti_env, + jmethodID method, + const void* code_addr); + +typedef void (JNICALL *jvmtiEventDataDumpRequest) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventDynamicCodeGenerated) + (jvmtiEnv *jvmti_env, + const char* name, + const void* address, + jint length); + +typedef void (JNICALL *jvmtiEventException) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jobject exception, + jmethodID catch_method, + jlocation catch_location); + +typedef void (JNICALL *jvmtiEventExceptionCatch) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jobject exception); + +typedef void (JNICALL *jvmtiEventFieldAccess) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jclass field_klass, + jobject object, + jfieldID field); + +typedef void (JNICALL *jvmtiEventFieldModification) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jclass field_klass, + jobject object, + jfieldID field, + char signature_type, + jvalue new_value); + +typedef void (JNICALL *jvmtiEventFramePop) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jboolean was_popped_by_exception); + +typedef void (JNICALL *jvmtiEventGarbageCollectionFinish) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventGarbageCollectionStart) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventMethodEntry) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method); + +typedef void (JNICALL *jvmtiEventMethodExit) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jboolean was_popped_by_exception, + jvalue return_value); + +typedef void (JNICALL *jvmtiEventMonitorContendedEnter) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object); + +typedef void (JNICALL *jvmtiEventMonitorContendedEntered) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object); + +typedef void (JNICALL *jvmtiEventMonitorWait) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jlong timeout); + +typedef void (JNICALL *jvmtiEventMonitorWaited) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jboolean timed_out); + +typedef void (JNICALL *jvmtiEventNativeMethodBind) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + void* address, + void** new_address_ptr); + +typedef void (JNICALL *jvmtiEventObjectFree) + (jvmtiEnv *jvmti_env, + jlong tag); + +typedef void (JNICALL *jvmtiEventSingleStep) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location); + +typedef void (JNICALL *jvmtiEventThreadEnd) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventThreadStart) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventVMDeath) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env); + +typedef void (JNICALL *jvmtiEventVMInit) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventVMObjectAlloc) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jclass object_klass, + jlong size); + +typedef void (JNICALL *jvmtiEventVMStart) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env); + + /* Event Callback Structure */ + +typedef struct { + /* 50 : VM Initialization Event */ + jvmtiEventVMInit VMInit; + /* 51 : VM Death Event */ + jvmtiEventVMDeath VMDeath; + /* 52 : Thread Start */ + jvmtiEventThreadStart ThreadStart; + /* 53 : Thread End */ + jvmtiEventThreadEnd ThreadEnd; + /* 54 : Class File Load Hook */ + jvmtiEventClassFileLoadHook ClassFileLoadHook; + /* 55 : Class Load */ + jvmtiEventClassLoad ClassLoad; + /* 56 : Class Prepare */ + jvmtiEventClassPrepare ClassPrepare; + /* 57 : VM Start Event */ + jvmtiEventVMStart VMStart; + /* 58 : Exception */ + jvmtiEventException Exception; + /* 59 : Exception Catch */ + jvmtiEventExceptionCatch ExceptionCatch; + /* 60 : Single Step */ + jvmtiEventSingleStep SingleStep; + /* 61 : Frame Pop */ + jvmtiEventFramePop FramePop; + /* 62 : Breakpoint */ + jvmtiEventBreakpoint Breakpoint; + /* 63 : Field Access */ + jvmtiEventFieldAccess FieldAccess; + /* 64 : Field Modification */ + jvmtiEventFieldModification FieldModification; + /* 65 : Method Entry */ + jvmtiEventMethodEntry MethodEntry; + /* 66 : Method Exit */ + jvmtiEventMethodExit MethodExit; + /* 67 : Native Method Bind */ + jvmtiEventNativeMethodBind NativeMethodBind; + /* 68 : Compiled Method Load */ + jvmtiEventCompiledMethodLoad CompiledMethodLoad; + /* 69 : Compiled Method Unload */ + jvmtiEventCompiledMethodUnload CompiledMethodUnload; + /* 70 : Dynamic Code Generated */ + jvmtiEventDynamicCodeGenerated DynamicCodeGenerated; + /* 71 : Data Dump Request */ + jvmtiEventDataDumpRequest DataDumpRequest; + /* 72 */ + jvmtiEventReserved reserved72; + /* 73 : Monitor Wait */ + jvmtiEventMonitorWait MonitorWait; + /* 74 : Monitor Waited */ + jvmtiEventMonitorWaited MonitorWaited; + /* 75 : Monitor Contended Enter */ + jvmtiEventMonitorContendedEnter MonitorContendedEnter; + /* 76 : Monitor Contended Entered */ + jvmtiEventMonitorContendedEntered MonitorContendedEntered; + /* 77 */ + jvmtiEventReserved reserved77; + /* 78 */ + jvmtiEventReserved reserved78; + /* 79 */ + jvmtiEventReserved reserved79; + /* 80 */ + jvmtiEventReserved reserved80; + /* 81 : Garbage Collection Start */ + jvmtiEventGarbageCollectionStart GarbageCollectionStart; + /* 82 : Garbage Collection Finish */ + jvmtiEventGarbageCollectionFinish GarbageCollectionFinish; + /* 83 : Object Free */ + jvmtiEventObjectFree ObjectFree; + /* 84 : VM Object Allocation */ + jvmtiEventVMObjectAlloc VMObjectAlloc; +} jvmtiEventCallbacks; + + + /* Function Interface */ + +typedef struct jvmtiInterface_1_ { + + /* 1 : RESERVED */ + void *reserved1; + + /* 2 : Set Event Notification Mode */ + jvmtiError (JNICALL *SetEventNotificationMode) (jvmtiEnv* env, + jvmtiEventMode mode, + jvmtiEvent event_type, + jthread event_thread, + ...); + + /* 3 : RESERVED */ + void *reserved3; + + /* 4 : Get All Threads */ + jvmtiError (JNICALL *GetAllThreads) (jvmtiEnv* env, + jint* threads_count_ptr, + jthread** threads_ptr); + + /* 5 : Suspend Thread */ + jvmtiError (JNICALL *SuspendThread) (jvmtiEnv* env, + jthread thread); + + /* 6 : Resume Thread */ + jvmtiError (JNICALL *ResumeThread) (jvmtiEnv* env, + jthread thread); + + /* 7 : Stop Thread */ + jvmtiError (JNICALL *StopThread) (jvmtiEnv* env, + jthread thread, + jobject exception); + + /* 8 : Interrupt Thread */ + jvmtiError (JNICALL *InterruptThread) (jvmtiEnv* env, + jthread thread); + + /* 9 : Get Thread Info */ + jvmtiError (JNICALL *GetThreadInfo) (jvmtiEnv* env, + jthread thread, + jvmtiThreadInfo* info_ptr); + + /* 10 : Get Owned Monitor Info */ + jvmtiError (JNICALL *GetOwnedMonitorInfo) (jvmtiEnv* env, + jthread thread, + jint* owned_monitor_count_ptr, + jobject** owned_monitors_ptr); + + /* 11 : Get Current Contended Monitor */ + jvmtiError (JNICALL *GetCurrentContendedMonitor) (jvmtiEnv* env, + jthread thread, + jobject* monitor_ptr); + + /* 12 : Run Agent Thread */ + jvmtiError (JNICALL *RunAgentThread) (jvmtiEnv* env, + jthread thread, + jvmtiStartFunction proc, + const void* arg, + jint priority); + + /* 13 : Get Top Thread Groups */ + jvmtiError (JNICALL *GetTopThreadGroups) (jvmtiEnv* env, + jint* group_count_ptr, + jthreadGroup** groups_ptr); + + /* 14 : Get Thread Group Info */ + jvmtiError (JNICALL *GetThreadGroupInfo) (jvmtiEnv* env, + jthreadGroup group, + jvmtiThreadGroupInfo* info_ptr); + + /* 15 : Get Thread Group Children */ + jvmtiError (JNICALL *GetThreadGroupChildren) (jvmtiEnv* env, + jthreadGroup group, + jint* thread_count_ptr, + jthread** threads_ptr, + jint* group_count_ptr, + jthreadGroup** groups_ptr); + + /* 16 : Get Frame Count */ + jvmtiError (JNICALL *GetFrameCount) (jvmtiEnv* env, + jthread thread, + jint* count_ptr); + + /* 17 : Get Thread State */ + jvmtiError (JNICALL *GetThreadState) (jvmtiEnv* env, + jthread thread, + jint* thread_state_ptr); + + /* 18 : RESERVED */ + void *reserved18; + + /* 19 : Get Frame Location */ + jvmtiError (JNICALL *GetFrameLocation) (jvmtiEnv* env, + jthread thread, + jint depth, + jmethodID* method_ptr, + jlocation* location_ptr); + + /* 20 : Notify Frame Pop */ + jvmtiError (JNICALL *NotifyFramePop) (jvmtiEnv* env, + jthread thread, + jint depth); + + /* 21 : Get Local Variable - Object */ + jvmtiError (JNICALL *GetLocalObject) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jobject* value_ptr); + + /* 22 : Get Local Variable - Int */ + jvmtiError (JNICALL *GetLocalInt) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jint* value_ptr); + + /* 23 : Get Local Variable - Long */ + jvmtiError (JNICALL *GetLocalLong) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jlong* value_ptr); + + /* 24 : Get Local Variable - Float */ + jvmtiError (JNICALL *GetLocalFloat) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jfloat* value_ptr); + + /* 25 : Get Local Variable - Double */ + jvmtiError (JNICALL *GetLocalDouble) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jdouble* value_ptr); + + /* 26 : Set Local Variable - Object */ + jvmtiError (JNICALL *SetLocalObject) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jobject value); + + /* 27 : Set Local Variable - Int */ + jvmtiError (JNICALL *SetLocalInt) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jint value); + + /* 28 : Set Local Variable - Long */ + jvmtiError (JNICALL *SetLocalLong) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jlong value); + + /* 29 : Set Local Variable - Float */ + jvmtiError (JNICALL *SetLocalFloat) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jfloat value); + + /* 30 : Set Local Variable - Double */ + jvmtiError (JNICALL *SetLocalDouble) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jdouble value); + + /* 31 : Create Raw Monitor */ + jvmtiError (JNICALL *CreateRawMonitor) (jvmtiEnv* env, + const char* name, + jrawMonitorID* monitor_ptr); + + /* 32 : Destroy Raw Monitor */ + jvmtiError (JNICALL *DestroyRawMonitor) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 33 : Raw Monitor Enter */ + jvmtiError (JNICALL *RawMonitorEnter) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 34 : Raw Monitor Exit */ + jvmtiError (JNICALL *RawMonitorExit) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 35 : Raw Monitor Wait */ + jvmtiError (JNICALL *RawMonitorWait) (jvmtiEnv* env, + jrawMonitorID monitor, + jlong millis); + + /* 36 : Raw Monitor Notify */ + jvmtiError (JNICALL *RawMonitorNotify) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 37 : Raw Monitor Notify All */ + jvmtiError (JNICALL *RawMonitorNotifyAll) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 38 : Set Breakpoint */ + jvmtiError (JNICALL *SetBreakpoint) (jvmtiEnv* env, + jmethodID method, + jlocation location); + + /* 39 : Clear Breakpoint */ + jvmtiError (JNICALL *ClearBreakpoint) (jvmtiEnv* env, + jmethodID method, + jlocation location); + + /* 40 : RESERVED */ + void *reserved40; + + /* 41 : Set Field Access Watch */ + jvmtiError (JNICALL *SetFieldAccessWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 42 : Clear Field Access Watch */ + jvmtiError (JNICALL *ClearFieldAccessWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 43 : Set Field Modification Watch */ + jvmtiError (JNICALL *SetFieldModificationWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 44 : Clear Field Modification Watch */ + jvmtiError (JNICALL *ClearFieldModificationWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 45 : RESERVED */ + void *reserved45; + + /* 46 : Allocate */ + jvmtiError (JNICALL *Allocate) (jvmtiEnv* env, + jlong size, + unsigned char** mem_ptr); + + /* 47 : Deallocate */ + jvmtiError (JNICALL *Deallocate) (jvmtiEnv* env, + unsigned char* mem); + + /* 48 : Get Class Signature */ + jvmtiError (JNICALL *GetClassSignature) (jvmtiEnv* env, + jclass klass, + char** signature_ptr, + char** generic_ptr); + + /* 49 : Get Class Status */ + jvmtiError (JNICALL *GetClassStatus) (jvmtiEnv* env, + jclass klass, + jint* status_ptr); + + /* 50 : Get Source File Name */ + jvmtiError (JNICALL *GetSourceFileName) (jvmtiEnv* env, + jclass klass, + char** source_name_ptr); + + /* 51 : Get Class Modifiers */ + jvmtiError (JNICALL *GetClassModifiers) (jvmtiEnv* env, + jclass klass, + jint* modifiers_ptr); + + /* 52 : Get Class Methods */ + jvmtiError (JNICALL *GetClassMethods) (jvmtiEnv* env, + jclass klass, + jint* method_count_ptr, + jmethodID** methods_ptr); + + /* 53 : Get Class Fields */ + jvmtiError (JNICALL *GetClassFields) (jvmtiEnv* env, + jclass klass, + jint* field_count_ptr, + jfieldID** fields_ptr); + + /* 54 : Get Implemented Interfaces */ + jvmtiError (JNICALL *GetImplementedInterfaces) (jvmtiEnv* env, + jclass klass, + jint* interface_count_ptr, + jclass** interfaces_ptr); + + /* 55 : Is Interface */ + jvmtiError (JNICALL *IsInterface) (jvmtiEnv* env, + jclass klass, + jboolean* is_interface_ptr); + + /* 56 : Is Array Class */ + jvmtiError (JNICALL *IsArrayClass) (jvmtiEnv* env, + jclass klass, + jboolean* is_array_class_ptr); + + /* 57 : Get Class Loader */ + jvmtiError (JNICALL *GetClassLoader) (jvmtiEnv* env, + jclass klass, + jobject* classloader_ptr); + + /* 58 : Get Object Hash Code */ + jvmtiError (JNICALL *GetObjectHashCode) (jvmtiEnv* env, + jobject object, + jint* hash_code_ptr); + + /* 59 : Get Object Monitor Usage */ + jvmtiError (JNICALL *GetObjectMonitorUsage) (jvmtiEnv* env, + jobject object, + jvmtiMonitorUsage* info_ptr); + + /* 60 : Get Field Name (and Signature) */ + jvmtiError (JNICALL *GetFieldName) (jvmtiEnv* env, + jclass klass, + jfieldID field, + char** name_ptr, + char** signature_ptr, + char** generic_ptr); + + /* 61 : Get Field Declaring Class */ + jvmtiError (JNICALL *GetFieldDeclaringClass) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jclass* declaring_class_ptr); + + /* 62 : Get Field Modifiers */ + jvmtiError (JNICALL *GetFieldModifiers) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jint* modifiers_ptr); + + /* 63 : Is Field Synthetic */ + jvmtiError (JNICALL *IsFieldSynthetic) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jboolean* is_synthetic_ptr); + + /* 64 : Get Method Name (and Signature) */ + jvmtiError (JNICALL *GetMethodName) (jvmtiEnv* env, + jmethodID method, + char** name_ptr, + char** signature_ptr, + char** generic_ptr); + + /* 65 : Get Method Declaring Class */ + jvmtiError (JNICALL *GetMethodDeclaringClass) (jvmtiEnv* env, + jmethodID method, + jclass* declaring_class_ptr); + + /* 66 : Get Method Modifiers */ + jvmtiError (JNICALL *GetMethodModifiers) (jvmtiEnv* env, + jmethodID method, + jint* modifiers_ptr); + + /* 67 : RESERVED */ + void *reserved67; + + /* 68 : Get Max Locals */ + jvmtiError (JNICALL *GetMaxLocals) (jvmtiEnv* env, + jmethodID method, + jint* max_ptr); + + /* 69 : Get Arguments Size */ + jvmtiError (JNICALL *GetArgumentsSize) (jvmtiEnv* env, + jmethodID method, + jint* size_ptr); + + /* 70 : Get Line Number Table */ + jvmtiError (JNICALL *GetLineNumberTable) (jvmtiEnv* env, + jmethodID method, + jint* entry_count_ptr, + jvmtiLineNumberEntry** table_ptr); + + /* 71 : Get Method Location */ + jvmtiError (JNICALL *GetMethodLocation) (jvmtiEnv* env, + jmethodID method, + jlocation* start_location_ptr, + jlocation* end_location_ptr); + + /* 72 : Get Local Variable Table */ + jvmtiError (JNICALL *GetLocalVariableTable) (jvmtiEnv* env, + jmethodID method, + jint* entry_count_ptr, + jvmtiLocalVariableEntry** table_ptr); + + /* 73 : RESERVED */ + void *reserved73; + + /* 74 : RESERVED */ + void *reserved74; + + /* 75 : Get Bytecodes */ + jvmtiError (JNICALL *GetBytecodes) (jvmtiEnv* env, + jmethodID method, + jint* bytecode_count_ptr, + unsigned char** bytecodes_ptr); + + /* 76 : Is Method Native */ + jvmtiError (JNICALL *IsMethodNative) (jvmtiEnv* env, + jmethodID method, + jboolean* is_native_ptr); + + /* 77 : Is Method Synthetic */ + jvmtiError (JNICALL *IsMethodSynthetic) (jvmtiEnv* env, + jmethodID method, + jboolean* is_synthetic_ptr); + + /* 78 : Get Loaded Classes */ + jvmtiError (JNICALL *GetLoadedClasses) (jvmtiEnv* env, + jint* class_count_ptr, + jclass** classes_ptr); + + /* 79 : Get Classloader Classes */ + jvmtiError (JNICALL *GetClassLoaderClasses) (jvmtiEnv* env, + jobject initiating_loader, + jint* class_count_ptr, + jclass** classes_ptr); + + /* 80 : Pop Frame */ + jvmtiError (JNICALL *PopFrame) (jvmtiEnv* env, + jthread thread); + + /* 81 : RESERVED */ + void *reserved81; + + /* 82 : RESERVED */ + void *reserved82; + + /* 83 : RESERVED */ + void *reserved83; + + /* 84 : RESERVED */ + void *reserved84; + + /* 85 : RESERVED */ + void *reserved85; + + /* 86 : RESERVED */ + void *reserved86; + + /* 87 : Redefine Classes */ + jvmtiError (JNICALL *RedefineClasses) (jvmtiEnv* env, + jint class_count, + const jvmtiClassDefinition* class_definitions); + + /* 88 : Get Version Number */ + jvmtiError (JNICALL *GetVersionNumber) (jvmtiEnv* env, + jint* version_ptr); + + /* 89 : Get Capabilities */ + jvmtiError (JNICALL *GetCapabilities) (jvmtiEnv* env, + jvmtiCapabilities* capabilities_ptr); + + /* 90 : Get Source Debug Extension */ + jvmtiError (JNICALL *GetSourceDebugExtension) (jvmtiEnv* env, + jclass klass, + char** source_debug_extension_ptr); + + /* 91 : Is Method Obsolete */ + jvmtiError (JNICALL *IsMethodObsolete) (jvmtiEnv* env, + jmethodID method, + jboolean* is_obsolete_ptr); + + /* 92 : Suspend Thread List */ + jvmtiError (JNICALL *SuspendThreadList) (jvmtiEnv* env, + jint request_count, + const jthread* request_list, + jvmtiError* results); + + /* 93 : Resume Thread List */ + jvmtiError (JNICALL *ResumeThreadList) (jvmtiEnv* env, + jint request_count, + const jthread* request_list, + jvmtiError* results); + + /* 94 : RESERVED */ + void *reserved94; + + /* 95 : RESERVED */ + void *reserved95; + + /* 96 : RESERVED */ + void *reserved96; + + /* 97 : RESERVED */ + void *reserved97; + + /* 98 : RESERVED */ + void *reserved98; + + /* 99 : RESERVED */ + void *reserved99; + + /* 100 : Get All Stack Traces */ + jvmtiError (JNICALL *GetAllStackTraces) (jvmtiEnv* env, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr, + jint* thread_count_ptr); + + /* 101 : Get Thread List Stack Traces */ + jvmtiError (JNICALL *GetThreadListStackTraces) (jvmtiEnv* env, + jint thread_count, + const jthread* thread_list, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr); + + /* 102 : Get Thread Local Storage */ + jvmtiError (JNICALL *GetThreadLocalStorage) (jvmtiEnv* env, + jthread thread, + void** data_ptr); + + /* 103 : Set Thread Local Storage */ + jvmtiError (JNICALL *SetThreadLocalStorage) (jvmtiEnv* env, + jthread thread, + const void* data); + + /* 104 : Get Stack Trace */ + jvmtiError (JNICALL *GetStackTrace) (jvmtiEnv* env, + jthread thread, + jint start_depth, + jint max_frame_count, + jvmtiFrameInfo* frame_buffer, + jint* count_ptr); + + /* 105 : RESERVED */ + void *reserved105; + + /* 106 : Get Tag */ + jvmtiError (JNICALL *GetTag) (jvmtiEnv* env, + jobject object, + jlong* tag_ptr); + + /* 107 : Set Tag */ + jvmtiError (JNICALL *SetTag) (jvmtiEnv* env, + jobject object, + jlong tag); + + /* 108 : Force Garbage Collection */ + jvmtiError (JNICALL *ForceGarbageCollection) (jvmtiEnv* env); + + /* 109 : Iterate Over Objects Reachable From Object */ + jvmtiError (JNICALL *IterateOverObjectsReachableFromObject) (jvmtiEnv* env, + jobject object, + jvmtiObjectReferenceCallback object_reference_callback, + void* user_data); + + /* 110 : Iterate Over Reachable Objects */ + jvmtiError (JNICALL *IterateOverReachableObjects) (jvmtiEnv* env, + jvmtiHeapRootCallback heap_root_callback, + jvmtiStackReferenceCallback stack_ref_callback, + jvmtiObjectReferenceCallback object_ref_callback, + void* user_data); + + /* 111 : Iterate Over Heap */ + jvmtiError (JNICALL *IterateOverHeap) (jvmtiEnv* env, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + void* user_data); + + /* 112 : Iterate Over Instances Of Class */ + jvmtiError (JNICALL *IterateOverInstancesOfClass) (jvmtiEnv* env, + jclass klass, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + void* user_data); + + /* 113 : RESERVED */ + void *reserved113; + + /* 114 : Get Objects With Tags */ + jvmtiError (JNICALL *GetObjectsWithTags) (jvmtiEnv* env, + jint tag_count, + const jlong* tags, + jint* count_ptr, + jobject** object_result_ptr, + jlong** tag_result_ptr); + + /* 115 : RESERVED */ + void *reserved115; + + /* 116 : RESERVED */ + void *reserved116; + + /* 117 : RESERVED */ + void *reserved117; + + /* 118 : RESERVED */ + void *reserved118; + + /* 119 : RESERVED */ + void *reserved119; + + /* 120 : Set JNI Function Table */ + jvmtiError (JNICALL *SetJNIFunctionTable) (jvmtiEnv* env, + const jniNativeInterface* function_table); + + /* 121 : Get JNI Function Table */ + jvmtiError (JNICALL *GetJNIFunctionTable) (jvmtiEnv* env, + jniNativeInterface** function_table); + + /* 122 : Set Event Callbacks */ + jvmtiError (JNICALL *SetEventCallbacks) (jvmtiEnv* env, + const jvmtiEventCallbacks* callbacks, + jint size_of_callbacks); + + /* 123 : Generate Events */ + jvmtiError (JNICALL *GenerateEvents) (jvmtiEnv* env, + jvmtiEvent event_type); + + /* 124 : Get Extension Functions */ + jvmtiError (JNICALL *GetExtensionFunctions) (jvmtiEnv* env, + jint* extension_count_ptr, + jvmtiExtensionFunctionInfo** extensions); + + /* 125 : Get Extension Events */ + jvmtiError (JNICALL *GetExtensionEvents) (jvmtiEnv* env, + jint* extension_count_ptr, + jvmtiExtensionEventInfo** extensions); + + /* 126 : Set Extension Event Callback */ + jvmtiError (JNICALL *SetExtensionEventCallback) (jvmtiEnv* env, + jint extension_event_index, + jvmtiExtensionEvent callback); + + /* 127 : Dispose Environment */ + jvmtiError (JNICALL *DisposeEnvironment) (jvmtiEnv* env); + + /* 128 : Get Error Name */ + jvmtiError (JNICALL *GetErrorName) (jvmtiEnv* env, + jvmtiError error, + char** name_ptr); + + /* 129 : Get JLocation Format */ + jvmtiError (JNICALL *GetJLocationFormat) (jvmtiEnv* env, + jvmtiJlocationFormat* format_ptr); + + /* 130 : Get System Properties */ + jvmtiError (JNICALL *GetSystemProperties) (jvmtiEnv* env, + jint* count_ptr, + char*** property_ptr); + + /* 131 : Get System Property */ + jvmtiError (JNICALL *GetSystemProperty) (jvmtiEnv* env, + const char* property, + char** value_ptr); + + /* 132 : Set System Property */ + jvmtiError (JNICALL *SetSystemProperty) (jvmtiEnv* env, + const char* property, + const char* value); + + /* 133 : Get Phase */ + jvmtiError (JNICALL *GetPhase) (jvmtiEnv* env, + jvmtiPhase* phase_ptr); + + /* 134 : Get Current Thread CPU Timer Information */ + jvmtiError (JNICALL *GetCurrentThreadCpuTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 135 : Get Current Thread CPU Time */ + jvmtiError (JNICALL *GetCurrentThreadCpuTime) (jvmtiEnv* env, + jlong* nanos_ptr); + + /* 136 : Get Thread CPU Timer Information */ + jvmtiError (JNICALL *GetThreadCpuTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 137 : Get Thread CPU Time */ + jvmtiError (JNICALL *GetThreadCpuTime) (jvmtiEnv* env, + jthread thread, + jlong* nanos_ptr); + + /* 138 : Get Timer Information */ + jvmtiError (JNICALL *GetTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 139 : Get Time */ + jvmtiError (JNICALL *GetTime) (jvmtiEnv* env, + jlong* nanos_ptr); + + /* 140 : Get Potential Capabilities */ + jvmtiError (JNICALL *GetPotentialCapabilities) (jvmtiEnv* env, + jvmtiCapabilities* capabilities_ptr); + + /* 141 : RESERVED */ + void *reserved141; + + /* 142 : Add Capabilities */ + jvmtiError (JNICALL *AddCapabilities) (jvmtiEnv* env, + const jvmtiCapabilities* capabilities_ptr); + + /* 143 : Relinquish Capabilities */ + jvmtiError (JNICALL *RelinquishCapabilities) (jvmtiEnv* env, + const jvmtiCapabilities* capabilities_ptr); + + /* 144 : Get Available Processors */ + jvmtiError (JNICALL *GetAvailableProcessors) (jvmtiEnv* env, + jint* processor_count_ptr); + + /* 145 : RESERVED */ + void *reserved145; + + /* 146 : RESERVED */ + void *reserved146; + + /* 147 : Get Environment Local Storage */ + jvmtiError (JNICALL *GetEnvironmentLocalStorage) (jvmtiEnv* env, + void** data_ptr); + + /* 148 : Set Environment Local Storage */ + jvmtiError (JNICALL *SetEnvironmentLocalStorage) (jvmtiEnv* env, + const void* data); + + /* 149 : Add To Bootstrap Class Loader Search */ + jvmtiError (JNICALL *AddToBootstrapClassLoaderSearch) (jvmtiEnv* env, + const char* segment); + + /* 150 : Set Verbose Flag */ + jvmtiError (JNICALL *SetVerboseFlag) (jvmtiEnv* env, + jvmtiVerboseFlag flag, + jboolean value); + + /* 151 : RESERVED */ + void *reserved151; + + /* 152 : RESERVED */ + void *reserved152; + + /* 153 : RESERVED */ + void *reserved153; + + /* 154 : Get Object Size */ + jvmtiError (JNICALL *GetObjectSize) (jvmtiEnv* env, + jobject object, + jlong* size_ptr); + +} jvmtiInterface_1; + +struct _jvmtiEnv { + const struct jvmtiInterface_1_ *functions; +#ifdef __cplusplus + + + jvmtiError Allocate(jlong size, + unsigned char** mem_ptr) { + return functions->Allocate(this, size, mem_ptr); + } + + jvmtiError Deallocate(unsigned char* mem) { + return functions->Deallocate(this, mem); + } + + jvmtiError GetThreadState(jthread thread, + jint* thread_state_ptr) { + return functions->GetThreadState(this, thread, thread_state_ptr); + } + + jvmtiError GetAllThreads(jint* threads_count_ptr, + jthread** threads_ptr) { + return functions->GetAllThreads(this, threads_count_ptr, threads_ptr); + } + + jvmtiError SuspendThread(jthread thread) { + return functions->SuspendThread(this, thread); + } + + jvmtiError SuspendThreadList(jint request_count, + const jthread* request_list, + jvmtiError* results) { + return functions->SuspendThreadList(this, request_count, request_list, results); + } + + jvmtiError ResumeThread(jthread thread) { + return functions->ResumeThread(this, thread); + } + + jvmtiError ResumeThreadList(jint request_count, + const jthread* request_list, + jvmtiError* results) { + return functions->ResumeThreadList(this, request_count, request_list, results); + } + + jvmtiError StopThread(jthread thread, + jobject exception) { + return functions->StopThread(this, thread, exception); + } + + jvmtiError InterruptThread(jthread thread) { + return functions->InterruptThread(this, thread); + } + + jvmtiError GetThreadInfo(jthread thread, + jvmtiThreadInfo* info_ptr) { + return functions->GetThreadInfo(this, thread, info_ptr); + } + + jvmtiError GetOwnedMonitorInfo(jthread thread, + jint* owned_monitor_count_ptr, + jobject** owned_monitors_ptr) { + return functions->GetOwnedMonitorInfo(this, thread, owned_monitor_count_ptr, owned_monitors_ptr); + } + + jvmtiError GetCurrentContendedMonitor(jthread thread, + jobject* monitor_ptr) { + return functions->GetCurrentContendedMonitor(this, thread, monitor_ptr); + } + + jvmtiError RunAgentThread(jthread thread, + jvmtiStartFunction proc, + const void* arg, + jint priority) { + return functions->RunAgentThread(this, thread, proc, arg, priority); + } + + jvmtiError SetThreadLocalStorage(jthread thread, + const void* data) { + return functions->SetThreadLocalStorage(this, thread, data); + } + + jvmtiError GetThreadLocalStorage(jthread thread, + void** data_ptr) { + return functions->GetThreadLocalStorage(this, thread, data_ptr); + } + + jvmtiError GetTopThreadGroups(jint* group_count_ptr, + jthreadGroup** groups_ptr) { + return functions->GetTopThreadGroups(this, group_count_ptr, groups_ptr); + } + + jvmtiError GetThreadGroupInfo(jthreadGroup group, + jvmtiThreadGroupInfo* info_ptr) { + return functions->GetThreadGroupInfo(this, group, info_ptr); + } + + jvmtiError GetThreadGroupChildren(jthreadGroup group, + jint* thread_count_ptr, + jthread** threads_ptr, + jint* group_count_ptr, + jthreadGroup** groups_ptr) { + return functions->GetThreadGroupChildren(this, group, thread_count_ptr, threads_ptr, group_count_ptr, groups_ptr); + } + + jvmtiError GetStackTrace(jthread thread, + jint start_depth, + jint max_frame_count, + jvmtiFrameInfo* frame_buffer, + jint* count_ptr) { + return functions->GetStackTrace(this, thread, start_depth, max_frame_count, frame_buffer, count_ptr); + } + + jvmtiError GetAllStackTraces(jint max_frame_count, + jvmtiStackInfo** stack_info_ptr, + jint* thread_count_ptr) { + return functions->GetAllStackTraces(this, max_frame_count, stack_info_ptr, thread_count_ptr); + } + + jvmtiError GetThreadListStackTraces(jint thread_count, + const jthread* thread_list, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr) { + return functions->GetThreadListStackTraces(this, thread_count, thread_list, max_frame_count, stack_info_ptr); + } + + jvmtiError GetFrameCount(jthread thread, + jint* count_ptr) { + return functions->GetFrameCount(this, thread, count_ptr); + } + + jvmtiError PopFrame(jthread thread) { + return functions->PopFrame(this, thread); + } + + jvmtiError GetFrameLocation(jthread thread, + jint depth, + jmethodID* method_ptr, + jlocation* location_ptr) { + return functions->GetFrameLocation(this, thread, depth, method_ptr, location_ptr); + } + + jvmtiError NotifyFramePop(jthread thread, + jint depth) { + return functions->NotifyFramePop(this, thread, depth); + } + + jvmtiError GetTag(jobject object, + jlong* tag_ptr) { + return functions->GetTag(this, object, tag_ptr); + } + + jvmtiError SetTag(jobject object, + jlong tag) { + return functions->SetTag(this, object, tag); + } + + jvmtiError ForceGarbageCollection() { + return functions->ForceGarbageCollection(this); + } + + jvmtiError IterateOverObjectsReachableFromObject(jobject object, + jvmtiObjectReferenceCallback object_reference_callback, + void* user_data) { + return functions->IterateOverObjectsReachableFromObject(this, object, object_reference_callback, user_data); + } + + jvmtiError IterateOverReachableObjects(jvmtiHeapRootCallback heap_root_callback, + jvmtiStackReferenceCallback stack_ref_callback, + jvmtiObjectReferenceCallback object_ref_callback, + void* user_data) { + return functions->IterateOverReachableObjects(this, heap_root_callback, stack_ref_callback, object_ref_callback, user_data); + } + + jvmtiError IterateOverHeap(jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + void* user_data) { + return functions->IterateOverHeap(this, object_filter, heap_object_callback, user_data); + } + + jvmtiError IterateOverInstancesOfClass(jclass klass, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + void* user_data) { + return functions->IterateOverInstancesOfClass(this, klass, object_filter, heap_object_callback, user_data); + } + + jvmtiError GetObjectsWithTags(jint tag_count, + const jlong* tags, + jint* count_ptr, + jobject** object_result_ptr, + jlong** tag_result_ptr) { + return functions->GetObjectsWithTags(this, tag_count, tags, count_ptr, object_result_ptr, tag_result_ptr); + } + + jvmtiError GetLocalObject(jthread thread, + jint depth, + jint slot, + jobject* value_ptr) { + return functions->GetLocalObject(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalInt(jthread thread, + jint depth, + jint slot, + jint* value_ptr) { + return functions->GetLocalInt(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalLong(jthread thread, + jint depth, + jint slot, + jlong* value_ptr) { + return functions->GetLocalLong(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalFloat(jthread thread, + jint depth, + jint slot, + jfloat* value_ptr) { + return functions->GetLocalFloat(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalDouble(jthread thread, + jint depth, + jint slot, + jdouble* value_ptr) { + return functions->GetLocalDouble(this, thread, depth, slot, value_ptr); + } + + jvmtiError SetLocalObject(jthread thread, + jint depth, + jint slot, + jobject value) { + return functions->SetLocalObject(this, thread, depth, slot, value); + } + + jvmtiError SetLocalInt(jthread thread, + jint depth, + jint slot, + jint value) { + return functions->SetLocalInt(this, thread, depth, slot, value); + } + + jvmtiError SetLocalLong(jthread thread, + jint depth, + jint slot, + jlong value) { + return functions->SetLocalLong(this, thread, depth, slot, value); + } + + jvmtiError SetLocalFloat(jthread thread, + jint depth, + jint slot, + jfloat value) { + return functions->SetLocalFloat(this, thread, depth, slot, value); + } + + jvmtiError SetLocalDouble(jthread thread, + jint depth, + jint slot, + jdouble value) { + return functions->SetLocalDouble(this, thread, depth, slot, value); + } + + jvmtiError SetBreakpoint(jmethodID method, + jlocation location) { + return functions->SetBreakpoint(this, method, location); + } + + jvmtiError ClearBreakpoint(jmethodID method, + jlocation location) { + return functions->ClearBreakpoint(this, method, location); + } + + jvmtiError SetFieldAccessWatch(jclass klass, + jfieldID field) { + return functions->SetFieldAccessWatch(this, klass, field); + } + + jvmtiError ClearFieldAccessWatch(jclass klass, + jfieldID field) { + return functions->ClearFieldAccessWatch(this, klass, field); + } + + jvmtiError SetFieldModificationWatch(jclass klass, + jfieldID field) { + return functions->SetFieldModificationWatch(this, klass, field); + } + + jvmtiError ClearFieldModificationWatch(jclass klass, + jfieldID field) { + return functions->ClearFieldModificationWatch(this, klass, field); + } + + jvmtiError GetLoadedClasses(jint* class_count_ptr, + jclass** classes_ptr) { + return functions->GetLoadedClasses(this, class_count_ptr, classes_ptr); + } + + jvmtiError GetClassLoaderClasses(jobject initiating_loader, + jint* class_count_ptr, + jclass** classes_ptr) { + return functions->GetClassLoaderClasses(this, initiating_loader, class_count_ptr, classes_ptr); + } + + jvmtiError GetClassSignature(jclass klass, + char** signature_ptr, + char** generic_ptr) { + return functions->GetClassSignature(this, klass, signature_ptr, generic_ptr); + } + + jvmtiError GetClassStatus(jclass klass, + jint* status_ptr) { + return functions->GetClassStatus(this, klass, status_ptr); + } + + jvmtiError GetSourceFileName(jclass klass, + char** source_name_ptr) { + return functions->GetSourceFileName(this, klass, source_name_ptr); + } + + jvmtiError GetClassModifiers(jclass klass, + jint* modifiers_ptr) { + return functions->GetClassModifiers(this, klass, modifiers_ptr); + } + + jvmtiError GetClassMethods(jclass klass, + jint* method_count_ptr, + jmethodID** methods_ptr) { + return functions->GetClassMethods(this, klass, method_count_ptr, methods_ptr); + } + + jvmtiError GetClassFields(jclass klass, + jint* field_count_ptr, + jfieldID** fields_ptr) { + return functions->GetClassFields(this, klass, field_count_ptr, fields_ptr); + } + + jvmtiError GetImplementedInterfaces(jclass klass, + jint* interface_count_ptr, + jclass** interfaces_ptr) { + return functions->GetImplementedInterfaces(this, klass, interface_count_ptr, interfaces_ptr); + } + + jvmtiError IsInterface(jclass klass, + jboolean* is_interface_ptr) { + return functions->IsInterface(this, klass, is_interface_ptr); + } + + jvmtiError IsArrayClass(jclass klass, + jboolean* is_array_class_ptr) { + return functions->IsArrayClass(this, klass, is_array_class_ptr); + } + + jvmtiError GetClassLoader(jclass klass, + jobject* classloader_ptr) { + return functions->GetClassLoader(this, klass, classloader_ptr); + } + + jvmtiError GetSourceDebugExtension(jclass klass, + char** source_debug_extension_ptr) { + return functions->GetSourceDebugExtension(this, klass, source_debug_extension_ptr); + } + + jvmtiError RedefineClasses(jint class_count, + const jvmtiClassDefinition* class_definitions) { + return functions->RedefineClasses(this, class_count, class_definitions); + } + + jvmtiError GetObjectSize(jobject object, + jlong* size_ptr) { + return functions->GetObjectSize(this, object, size_ptr); + } + + jvmtiError GetObjectHashCode(jobject object, + jint* hash_code_ptr) { + return functions->GetObjectHashCode(this, object, hash_code_ptr); + } + + jvmtiError GetObjectMonitorUsage(jobject object, + jvmtiMonitorUsage* info_ptr) { + return functions->GetObjectMonitorUsage(this, object, info_ptr); + } + + jvmtiError GetFieldName(jclass klass, + jfieldID field, + char** name_ptr, + char** signature_ptr, + char** generic_ptr) { + return functions->GetFieldName(this, klass, field, name_ptr, signature_ptr, generic_ptr); + } + + jvmtiError GetFieldDeclaringClass(jclass klass, + jfieldID field, + jclass* declaring_class_ptr) { + return functions->GetFieldDeclaringClass(this, klass, field, declaring_class_ptr); + } + + jvmtiError GetFieldModifiers(jclass klass, + jfieldID field, + jint* modifiers_ptr) { + return functions->GetFieldModifiers(this, klass, field, modifiers_ptr); + } + + jvmtiError IsFieldSynthetic(jclass klass, + jfieldID field, + jboolean* is_synthetic_ptr) { + return functions->IsFieldSynthetic(this, klass, field, is_synthetic_ptr); + } + + jvmtiError GetMethodName(jmethodID method, + char** name_ptr, + char** signature_ptr, + char** generic_ptr) { + return functions->GetMethodName(this, method, name_ptr, signature_ptr, generic_ptr); + } + + jvmtiError GetMethodDeclaringClass(jmethodID method, + jclass* declaring_class_ptr) { + return functions->GetMethodDeclaringClass(this, method, declaring_class_ptr); + } + + jvmtiError GetMethodModifiers(jmethodID method, + jint* modifiers_ptr) { + return functions->GetMethodModifiers(this, method, modifiers_ptr); + } + + jvmtiError GetMaxLocals(jmethodID method, + jint* max_ptr) { + return functions->GetMaxLocals(this, method, max_ptr); + } + + jvmtiError GetArgumentsSize(jmethodID method, + jint* size_ptr) { + return functions->GetArgumentsSize(this, method, size_ptr); + } + + jvmtiError GetLineNumberTable(jmethodID method, + jint* entry_count_ptr, + jvmtiLineNumberEntry** table_ptr) { + return functions->GetLineNumberTable(this, method, entry_count_ptr, table_ptr); + } + + jvmtiError GetMethodLocation(jmethodID method, + jlocation* start_location_ptr, + jlocation* end_location_ptr) { + return functions->GetMethodLocation(this, method, start_location_ptr, end_location_ptr); + } + + jvmtiError GetLocalVariableTable(jmethodID method, + jint* entry_count_ptr, + jvmtiLocalVariableEntry** table_ptr) { + return functions->GetLocalVariableTable(this, method, entry_count_ptr, table_ptr); + } + + jvmtiError GetBytecodes(jmethodID method, + jint* bytecode_count_ptr, + unsigned char** bytecodes_ptr) { + return functions->GetBytecodes(this, method, bytecode_count_ptr, bytecodes_ptr); + } + + jvmtiError IsMethodNative(jmethodID method, + jboolean* is_native_ptr) { + return functions->IsMethodNative(this, method, is_native_ptr); + } + + jvmtiError IsMethodSynthetic(jmethodID method, + jboolean* is_synthetic_ptr) { + return functions->IsMethodSynthetic(this, method, is_synthetic_ptr); + } + + jvmtiError IsMethodObsolete(jmethodID method, + jboolean* is_obsolete_ptr) { + return functions->IsMethodObsolete(this, method, is_obsolete_ptr); + } + + jvmtiError CreateRawMonitor(const char* name, + jrawMonitorID* monitor_ptr) { + return functions->CreateRawMonitor(this, name, monitor_ptr); + } + + jvmtiError DestroyRawMonitor(jrawMonitorID monitor) { + return functions->DestroyRawMonitor(this, monitor); + } + + jvmtiError RawMonitorEnter(jrawMonitorID monitor) { + return functions->RawMonitorEnter(this, monitor); + } + + jvmtiError RawMonitorExit(jrawMonitorID monitor) { + return functions->RawMonitorExit(this, monitor); + } + + jvmtiError RawMonitorWait(jrawMonitorID monitor, + jlong millis) { + return functions->RawMonitorWait(this, monitor, millis); + } + + jvmtiError RawMonitorNotify(jrawMonitorID monitor) { + return functions->RawMonitorNotify(this, monitor); + } + + jvmtiError RawMonitorNotifyAll(jrawMonitorID monitor) { + return functions->RawMonitorNotifyAll(this, monitor); + } + + jvmtiError SetJNIFunctionTable(const jniNativeInterface* function_table) { + return functions->SetJNIFunctionTable(this, function_table); + } + + jvmtiError GetJNIFunctionTable(jniNativeInterface** function_table) { + return functions->GetJNIFunctionTable(this, function_table); + } + + jvmtiError SetEventCallbacks(const jvmtiEventCallbacks* callbacks, + jint size_of_callbacks) { + return functions->SetEventCallbacks(this, callbacks, size_of_callbacks); + } + + jvmtiError SetEventNotificationMode(jvmtiEventMode mode, + jvmtiEvent event_type, + jthread event_thread, + ...) { + return functions->SetEventNotificationMode(this, mode, event_type, event_thread); + } + + jvmtiError GenerateEvents(jvmtiEvent event_type) { + return functions->GenerateEvents(this, event_type); + } + + jvmtiError GetExtensionFunctions(jint* extension_count_ptr, + jvmtiExtensionFunctionInfo** extensions) { + return functions->GetExtensionFunctions(this, extension_count_ptr, extensions); + } + + jvmtiError GetExtensionEvents(jint* extension_count_ptr, + jvmtiExtensionEventInfo** extensions) { + return functions->GetExtensionEvents(this, extension_count_ptr, extensions); + } + + jvmtiError SetExtensionEventCallback(jint extension_event_index, + jvmtiExtensionEvent callback) { + return functions->SetExtensionEventCallback(this, extension_event_index, callback); + } + + jvmtiError GetPotentialCapabilities(jvmtiCapabilities* capabilities_ptr) { + return functions->GetPotentialCapabilities(this, capabilities_ptr); + } + + jvmtiError AddCapabilities(const jvmtiCapabilities* capabilities_ptr) { + return functions->AddCapabilities(this, capabilities_ptr); + } + + jvmtiError RelinquishCapabilities(const jvmtiCapabilities* capabilities_ptr) { + return functions->RelinquishCapabilities(this, capabilities_ptr); + } + + jvmtiError GetCapabilities(jvmtiCapabilities* capabilities_ptr) { + return functions->GetCapabilities(this, capabilities_ptr); + } + + jvmtiError GetCurrentThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetCurrentThreadCpuTimerInfo(this, info_ptr); + } + + jvmtiError GetCurrentThreadCpuTime(jlong* nanos_ptr) { + return functions->GetCurrentThreadCpuTime(this, nanos_ptr); + } + + jvmtiError GetThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetThreadCpuTimerInfo(this, info_ptr); + } + + jvmtiError GetThreadCpuTime(jthread thread, + jlong* nanos_ptr) { + return functions->GetThreadCpuTime(this, thread, nanos_ptr); + } + + jvmtiError GetTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetTimerInfo(this, info_ptr); + } + + jvmtiError GetTime(jlong* nanos_ptr) { + return functions->GetTime(this, nanos_ptr); + } + + jvmtiError GetAvailableProcessors(jint* processor_count_ptr) { + return functions->GetAvailableProcessors(this, processor_count_ptr); + } + + jvmtiError AddToBootstrapClassLoaderSearch(const char* segment) { + return functions->AddToBootstrapClassLoaderSearch(this, segment); + } + + jvmtiError GetSystemProperties(jint* count_ptr, + char*** property_ptr) { + return functions->GetSystemProperties(this, count_ptr, property_ptr); + } + + jvmtiError GetSystemProperty(const char* property, + char** value_ptr) { + return functions->GetSystemProperty(this, property, value_ptr); + } + + jvmtiError SetSystemProperty(const char* property, + const char* value) { + return functions->SetSystemProperty(this, property, value); + } + + jvmtiError GetPhase(jvmtiPhase* phase_ptr) { + return functions->GetPhase(this, phase_ptr); + } + + jvmtiError DisposeEnvironment() { + return functions->DisposeEnvironment(this); + } + + jvmtiError SetEnvironmentLocalStorage(const void* data) { + return functions->SetEnvironmentLocalStorage(this, data); + } + + jvmtiError GetEnvironmentLocalStorage(void** data_ptr) { + return functions->GetEnvironmentLocalStorage(this, data_ptr); + } + + jvmtiError GetVersionNumber(jint* version_ptr) { + return functions->GetVersionNumber(this, version_ptr); + } + + jvmtiError GetErrorName(jvmtiError error, + char** name_ptr) { + return functions->GetErrorName(this, error, name_ptr); + } + + jvmtiError SetVerboseFlag(jvmtiVerboseFlag flag, + jboolean value) { + return functions->SetVerboseFlag(this, flag, value); + } + + jvmtiError GetJLocationFormat(jvmtiJlocationFormat* format_ptr) { + return functions->GetJLocationFormat(this, format_ptr); + } + +#endif /* __cplusplus */ +}; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* !_JAVA_JVMTI_H_ */ + diff --git a/Tools/jdk1.5.0_19/include/win32/jawt_md.h b/Tools/jdk1.5.0_19/include/win32/jawt_md.h new file mode 100644 index 0000000..deab9f7 --- /dev/null +++ b/Tools/jdk1.5.0_19/include/win32/jawt_md.h @@ -0,0 +1,41 @@ +/* + * @(#)jawt_md.h 1.7 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +#ifndef _JAVASOFT_JAWT_MD_H_ +#define _JAVASOFT_JAWT_MD_H_ + +#include +#include "jawt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Win32-specific declarations for AWT native interface. + * See notes in jawt.h for an example of use. + */ +typedef struct jawt_Win32DrawingSurfaceInfo { + /* Native window, DDB, or DIB handle */ + union { + HWND hwnd; + HBITMAP hbitmap; + void* pbits; + }; + /* + * This HDC should always be used instead of the HDC returned from + * BeginPaint() or any calls to GetDC(). + */ + HDC hdc; + HPALETTE hpalette; +} JAWT_Win32DrawingSurfaceInfo; + +#ifdef __cplusplus +} +#endif + +#endif /* !_JAVASOFT_JAWT_MD_H_ */ diff --git a/Tools/jdk1.5.0_19/include/win32/jni_md.h b/Tools/jdk1.5.0_19/include/win32/jni_md.h new file mode 100644 index 0000000..26a733d --- /dev/null +++ b/Tools/jdk1.5.0_19/include/win32/jni_md.h @@ -0,0 +1,19 @@ +/* + * @(#)jni_md.h 1.14 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +#ifndef _JAVASOFT_JNI_MD_H_ +#define _JAVASOFT_JNI_MD_H_ + +#define JNIEXPORT __declspec(dllexport) +#define JNIIMPORT __declspec(dllimport) +#define JNICALL __stdcall + +typedef long jint; +typedef __int64 jlong; +typedef signed char jbyte; + +#endif /* !_JAVASOFT_JNI_MD_H_ */ diff --git a/Tools/jdk1.5.0_19/jre/CHANGES b/Tools/jdk1.5.0_19/jre/CHANGES new file mode 100644 index 0000000..05627c7 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/CHANGES @@ -0,0 +1,24 @@ + Java(TM) 2 Runtime Environment, Standard Edition + Version 5.0 + + CHANGES +------------------------------------------------------------------------ + +Thank you for downloading this release of the Java(TM) 2 Runtime +Environment. The version 5 family of releases contains many new +features and enhanced functionality compared to previous versions +of the Java 2 Runtime Environment. For more information, see: + + * On-line release notes. + http://java.sun.com/j2se/1.5.0/relnotes.html + + * Summary of New Features - Features added since version 1.4 + http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html + + * Guide to Features - Complete list of all features. + http://java.sun.com/j2se/1.5.0/docs/index.html#guide + + +----------------------------------------------------------------------- +Copyright 2009 Sun Microsystems, Inc., 4150 Network Circle, +Santa Clara, California 95054, U.S.A. All rights reserved. diff --git a/Tools/jdk1.5.0_19/jre/COPYRIGHT b/Tools/jdk1.5.0_19/jre/COPYRIGHT new file mode 100644 index 0000000..deb6c28 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/COPYRIGHT @@ -0,0 +1,52 @@ +Copyright 2009 Sun Microsystems, Inc., 4150 +Network Circle, Santa Clara, California 95054, U.S.A. All +rights reserved. U.S. + +Government Rights - Commercial software. Government users +are subject to the Sun Microsystems, Inc. standard license +agreement and applicable provisions of the FAR and its +supplements. Use is subject to license terms. This +distribution may include materials developed by third +parties. Sun, Sun Microsystems, the Sun logo, Java, Jini, +Solaris and J2SE are trademarks or registered trademarks of +Sun Microsystems, Inc. in the U.S. and other +countries. This product is covered and controlled by U.S. +Export Control laws and may be subject to the export or +import laws in other countries. Nuclear, missile, chemical +biological weapons or nuclear maritime end uses or end +users, whether direct or indirect, are strictly prohibited. + +Export or reexport to countries subject to U.S. +embargo or to entities identified on U.S. export exclusion +lists, including, but not limited to, the denied persons and +specially designated nationals lists is strictly prohibited. + + +Copyright 2009 Sun Microsystems, Inc., 4150 +Network Circle, Santa Clara, California 95054, Etats-Unis. +Tous droits rservs.L'utilisation est soumise aux termes du +contrat de licence. + +Cette distribution peut comprendre des +composants dvelopps par des tierces parties.Sun, Sun +Microsystems, le logo Sun, Java, Jini, Solaris et J2SE sont +des marques de fabrique ou des marques dposes de Sun +Microsystems, Inc. aux Etats-Unis et dans d'autres pays. Ce +produit est soumis la lgislation amricaine en matire de +contrle des exportations et peut tre soumis la +rglementation en vigueur dans d'autres pays dans le domaine +des exportations et importations. Les utilisations, ou +utilisateurs finaux, pour des armes nuclaires, des missiles, +des armes biologiques et chimiques ou du nuclaire maritime, +directement ou indirectement, sont strictement interdites. + +Les exportations ou rexportations vers les pays sous +embargo amricain, ou vers des entits figurant sur les +listes d'exclusion d'exportation amricaines, y compris, +mais de manire non exhaustive, la liste de personnes qui +font objet d'un ordre de ne pas participer, d'une faon +directe ou indirecte, aux exportations des produits ou des +services qui sont rgis par la lgislation amricaine en +matire de contrle des exportations et la liste de +ressortissants spcifiquement dsigns, sont rigoureusement +interdites. diff --git a/Tools/jdk1.5.0_19/jre/LICENSE b/Tools/jdk1.5.0_19/jre/LICENSE new file mode 100644 index 0000000..a004ab5 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE @@ -0,0 +1,255 @@ +Sun Microsystems, Inc. Binary Code License Agreement + +for the JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT +5.0 + +SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE +SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION +THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY +CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS +(COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT +CAREFULLY. BY DOWNLOADING OR INSTALLING THIS SOFTWARE, YOU +ACCEPT THE TERMS OF THE AGREEMENT. INDICATE ACCEPTANCE BY +SELECTING THE "ACCEPT" BUTTON AT THE BOTTOM OF THE +AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE +TERMS, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THE +AGREEMENT AND THE DOWNLOAD OR INSTALL PROCESS WILL NOT +CONTINUE. + +1. DEFINITIONS. "Software" means the identified above in +binary form, any other machine readable materials +(including, but not limited to, libraries, source files, +header files, and data files), any updates or error +corrections provided by Sun, and any user manuals, +programming guides and other documentation provided to you +by Sun under this Agreement. "General Purpose Desktop +Computers and Servers" means computers, including desktop +and laptop computers, or servers, used for general +computing functions under end user control (such as but not +specifically limited to email, general purpose Internet +browsing, and office suite productivity tools). The use of +Software in systems and solutions that provide dedicated +functionality (other than as mentioned above) or designed +for use in embedded or function-specific software +applications, for example but not limited to: Software +embedded in or bundled with industrial control systems, +wireless mobile telephones, wireless handheld devices, +netbooks, kiosks, TV/STB, Blu -ray Disc devices, +telematics and network control switching equipment, +printers and storage management systems, and other related +systems is excluded from this definition and not licensed +under this Agreement. "Programs" means Java technology +applets and applications intended to run on the Java 2 +Platform Standard Edition (J2SE) platform on Java-enabled +General Purpose Desktop Computers and Servers. + +2. LICENSE TO USE. Subject to the terms and conditions of +this Agreement, including, but not limited to the Java +Technology Restrictions of the Supplemental License Terms, +Sun grants you a non-exclusive, non-transferable, limited +license without license fees to reproduce and use internally +Software complete and unmodified for the sole purpose of +running Programs. Additional licenses for developers and/or +publishers are granted in the Supplemental License Terms. + +3. RESTRICTIONS. Software is confidential and copyrighted. +Title to Software and all associated intellectual property +rights is retained by Sun and/or its licensors. Unless +enforcement is prohibited by applicable law, you may not +modify, decompile, or reverse engineer Software. You +acknowledge that Licensed Software is not designed or +intended for use in the design, construction, operation or +maintenance of any nuclear facility. Sun Microsystems, Inc. +disclaims any express or implied warranty of fitness for +such uses. No right, title or interest in or to any +trademark, service mark, logo or trade name of Sun or its +licensors is granted under this Agreement. Additional +restrictions for developers and/or publishers licenses are +set forth in the Supplemental License Terms. + +4. LIMITED WARRANTY. Sun warrants to you that for a period +of ninety (90) days from the date of purchase, as evidenced +by a copy of the receipt, the media on which Software is +furnished (if any) will be free of defects in materials and +workmanship under normal use. Except for the foregoing, +Software is provided "AS IS". Your exclusive remedy and +Sun's entire liability under this limited warranty will be +at Sun's option to replace Software media or refund the fee +paid for Software. Any implied warranties on the Software +are limited to 90 days. Some states do not allow +limitations on duration of an implied warranty, so the above +may not apply to you. This limited warranty gives you +specific legal rights. You may have others, which vary from +state to state. + +5. DISCLAIMER OF WARRANTY. UNLESS SPECIFIED IN THIS +AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, +REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED +WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE +EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY +INVALID. + +6. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED +BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR +ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, +CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER +CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF +OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN +IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +In no event will Sun's liability to you, whether in +contract, tort (including negligence), or otherwise, exceed +the amount paid by you for Software under this Agreement. +The foregoing limitations will apply even if the above +stated warranty fails of its essential purpose. Some states +do not allow the exclusion of incidental or consequential +damages, so some of the terms above may not be applicable to +you. + +7. TERMINATION. This Agreement is effective until +terminated. You may terminate this Agreement at any time by +destroying all copies of Software. This Agreement will +terminate immediately without notice from Sun if you fail to +comply with any provision of this Agreement. Either party +may terminate this Agreement immediately should any Software +become, or in either party's opinion be likely to become, +the subject of a claim of infringement of any intellectual +property right. Upon Termination, you must destroy all +copies of Software. + +8. EXPORT REGULATIONS. All Software and technical data +delivered under this Agreement are subject to US export +control laws and may be subject to export or import +regulations in other countries. You agree to comply +strictly with all such laws and regulations and acknowledge +that you have the responsibility to obtain such licenses to +export, re-export, or import as may be required after +delivery to you. + +9. TRADEMARKS AND LOGOS. You acknowledge and agree as +between you and Sun that Sun owns the SUN, SOLARIS, JAVA, +JINI, FORTE, and iPLANET trademarks and all SUN, SOLARIS, +JAVA, JINI, FORTE, and iPLANET-related trademarks, service +marks, logos and other brand designations ("Sun Marks"), and +you agree to comply with the Sun Trademark and Logo Usage +Requirements currently located at +http://www.sun.com/policies/trademarks. Any use you make of +the Sun Marks inures to Sun's benefit. + +10. U.S. GOVERNMENT RESTRICTED RIGHTS. If Software is +being acquired by or on behalf of the U.S. Government or by +a U.S. Government prime contractor or subcontractor (at any +tier), then the Government's rights in Software and +accompanying documentation will be only as set forth in this +Agreement; this is in accordance with 48 CFR 227.7201 +through 227.7202-4 (for Department of Defense (DOD) +acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD +acquisitions). + +11. GOVERNING LAW. Any action related to this Agreement +will be governed by California law and controlling U.S. +federal law. No choice of law rules of any jurisdiction +will apply. + +12. SEVERABILITY. If any provision of this Agreement is +held to be unenforceable, this Agreement will remain in +effect with the provision omitted, unless omission would +frustrate the intent of the parties, in which case this +Agreement will immediately terminate. + +13. INTEGRATION. This Agreement is the entire agreement +between you and Sun relating to its subject matter. It +supersedes all prior or contemporaneous oral or written +communications, proposals, representations and warranties +and prevails over any conflicting or additional terms of any +quote, order, acknowledgment, or other communication between +the parties relating to its subject matter during the term +of this Agreement. No modification of this Agreement will +be binding, unless in writing and signed by an authorized +representative of each party. + +SUPPLEMENTAL LICENSE TERMS These Supplemental License Terms +add to or modify the terms of the Binary Code License +Agreement. Capitalized terms not defined in these +Supplemental Terms shall have the same meanings ascribed to +them in the Binary Code License Agreement . These +Supplemental Terms shall supersede any inconsistent or +conflicting terms in the Binary Code License Agreement, or +in any license contained within the Software. + +A. Software Internal Use and Development License Grant. +Subject to the terms and conditions of this Agreement and +restrictions and exceptions set forth in the Software +"README" file incorporated herein by reference, including, +but not limited to the Java Technology Restrictions of these +Supplemental Terms, Sun grants you a non-exclusive, +non-transferable, limited license without fees to reproduce +internally and use internally the Software complete and +unmodified for the purpose of designing, developing, and +testing your Programs. + +B. License to Distribute Software. Subject to the terms +and conditions of this Agreement and restrictions and +exceptions set forth in the Software README file, including, +but not limited to the Java Technology Restrictions of these +Supplemental Terms, Sun grants you a non-exclusive, +non-transferable, limited license without fees to reproduce +and distribute the Software, provided that (i) you +distribute the Software complete and unmodified and only +bundled as part of, and for the sole purpose of running, +your Programs, (ii) the Programs add significant and primary +functionality to the Software, (iii) you do not distribute +additional software intended to replace any component(s) of +the Software, (iv) you do not remove or alter any +proprietary legends or notices contained in the Software, +(v) you only distribute the Software subject to a license +agreement that protects Sun's interests consistent with the +terms contained in this Agreement, and (vi) you agree to +defend and indemnify Sun and its licensors from and against +any damages, costs, liabilities, settlement amounts and/or +expenses (including attorneys' fees) incurred in connection +with any claim, lawsuit or action by any third party that +arises or results from the use or distribution of any and +all Programs and/or Software. + +C. Java Technology Restrictions. You may not create, +modify, or change the behavior of, or authorize your +licensees to create, modify, or change the behavior of, +classes, interfaces, or subpackages that are in any way +identified as "java", "javax", "sun" or similar convention +as specified by Sun in any naming convention designation. + +D. Source Code. Software may contain source code that, +unless expressly licensed for other purposes, is provided +solely for reference purposes pursuant to the terms of this +Agreement. Source code may not be redistributed unless +expressly provided for in this Agreement. + +E. Third Party Code. Additional copyright notices and +license terms applicable to portions of the Software are set +forth in the THIRDPARTYLICENSEREADME.txt file. In addition +to any terms and conditions of any third party +opensource/freeware license identified in the +THIRDPARTYLICENSEREADME.txt file, the disclaimer of warranty +and limitation of liability provisions in paragraphs 5 and 6 +of the Binary Code License Agreement shall apply to all +Software in this distribution. + +F. Termination for Infringement. Either party may +terminate this Agreement immediately should any Software +become, or in either party's opinion be likely to become, +the subject of a claim of infringement of any intellectual +property right. + +G. Installation and Auto-Update. The Software's +installation and auto-update processes transmit a limited +amount of data to Sun (or its service provider) about those +specific processes to help Sun understand and optimize them. +Sun does not associate the data with personally identifiable +information. You can find more information about the data +Sun collects at http://java.com/data/. + +For inquiries please contact: Sun Microsystems, Inc., 4150 +Network Circle, Santa Clara, California 95054, U.S.A. +(LFI#143333/Form ID#011801) + diff --git a/Tools/jdk1.5.0_19/jre/LICENSE.rtf b/Tools/jdk1.5.0_19/jre/LICENSE.rtf new file mode 100644 index 0000000..ba7cac1 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE.rtf @@ -0,0 +1,55 @@ +{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Nimbus Mono L;}{\f1\fnil Nimbus Mono L;}} +{\colortbl ;\red0\green0\blue0;} +{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 Sun Microsystems, Inc. Binary Code License Agreement \par +\par +for the JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0\par +\par +SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT").\~ PLEASE READ THE AGREEMENT CAREFULLY.\~ BY DOWNLOADING OR INSTALLING THIS SOFTWARE, YOU ACCEPT THE TERMS OF THE AGREEMENT. INDICATE ACCEPTANCE BY SELECTING THE "ACCEPT" BUTTON AT THE BOTTOM OF THE AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE TERMS, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THE AGREEMENT AND THE DOWNLOAD OR INSTALL PROCESS WILL NOT CONTINUE.\par +\par +1. DEFINITIONS. "Software" means the identified above in binary form, any other machine readable materials (including, but not limited to, libraries, source files, header files, and data files), any updates or error corrections provided by Sun, and any user manuals, programming guides and other documentation provided to you by Sun under this Agreement. "General Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers, used for general computing functions under end user control (such as but not specifically limited to email, general purpose Internet browsing, and office suite productivity tools). The use of Software in systems and solutions that provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function-specific software applications, for example but not limited to: Software embedded in or bundled with industrial control systems, wireless mobile telephones, wireless handheld devices, netbooks, kiosks, TV/STB, Blu -ray Disc devices, telematics and network control switching equipment, printers and storage management systems, and other related systems is excluded from this definition and not licensed under this Agreement. "Programs" means Java technology applets and applications intended to run on the Java 2 Platform Standard Edition (J2SE) platform on Java-enabled General Purpose Desktop Computers and Servers.\par +\par +2. LICENSE TO USE. Subject to the terms and conditions of this Agreement, including, but not limited to the Java Technology Restrictions of the Supplemental License Terms, Sun grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally Software complete and unmodified for the sole purpose of running Programs. Additional licenses for developers and/or publishers are granted in the Supplemental License Terms.\par +\par +3. RESTRICTIONS. \cf1 Software is confidential and copyrighted. Title to Software and all associated intellectual property rights is retained by Sun and/or its licensors. Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software.\~ You acknowledge that Licensed Software is not designed or intended for use in the design, construction, operation or maintenance of any nuclear facility. Sun Microsystems, Inc. disclaims any express or implied warranty of fitness for such uses. No right, title or interest in or to any trademark, service mark, logo or trade name of Sun or its licensors is granted under this Agreement. Additional restrictions for developers and/or publishers licenses are set forth in the Supplemental License Terms.\cf0\par +\par +4. LIMITED WARRANTY.\f1\~\f0 \cf1 Sun warrants to you that for a period of ninety (90) days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use.\~ Except for the foregoing, Software is provided "AS IS".\~ Your exclusive remedy and Sun's entire liability under this limited warranty will be at Sun's option to replace Software media or refund the fee paid for Software. Any implied warranties on the Software are limited to 90 days. Some states do not allow limitations on duration of an implied warranty, so the above may not apply to you. This limited warranty gives you specific legal rights. You may have others, which vary from state to state. \cf0\par +\par +5. DISCLAIMER OF WARRANTY.\f1\~\f0 \cf1 UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. \cf0\par +\par +6. LIMITATION OF LIABILITY.\f1\~\f0 \cf1 TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\~ In no event will Sun's liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by you for Software under this Agreement.\~ The foregoing limitations will apply even if the above stated warranty fails of its essential purpose. Some states do not allow the exclusion of incidental or consequential damages, so some of the terms above may not be applicable to you. \cf0\par +\par +7. TERMINATION.\f1\~\f0 \cf1 This Agreement is effective until terminated.\~ You may terminate this Agreement at any time by destroying all copies of Software.\~ This Agreement will terminate immediately without notice from Sun if you fail to comply with any provision of this Agreement.\~ Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right. Upon Termination, you must destroy all copies of Software. \cf0\par +\par +8. EXPORT REGULATIONS. \cf1 All Software and technical data delivered under this Agreement are subject to US export control laws and may be subject to export or import regulations in other countries.\~ You agree to comply strictly with all such laws and regulations and acknowledge that you have the responsibility to obtain such licenses to export, re-export, or import as may be required after delivery to you. \cf0\par +\par +9. TRADEMARKS AND LOGOS. \cf1 You acknowledge and agree as between you and Sun that Sun owns the SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET trademarks and all SUN, SOLARIS, JAVA, JINI, FORTE, and iPLANET-related trademarks, service marks, logos and other brand designations ("Sun Marks"), and you agree to comply with the Sun Trademark and Logo Usage Requirements currently located at http://www.sun.com/policies/trademarks. Any use you make of the Sun Marks inures to Sun's benefit. \cf0\par +\par +10. U.S. GOVERNMENT RESTRICTED RIGHTS.\f1\~\f0 \cf1 If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Software and accompanying documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions). \cf0\par +\par +11. GOVERNING LAW.\f1\~\f0 \cf1 Any action related to this Agreement will be governed by California law and controlling U.S. federal law.\~ No choice of law rules of any jurisdiction will apply.\cf0\par +\par +12. SEVERABILITY. \cf1 If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate. \cf0\par +\par +13. INTEGRATION.\f1\~\f0 \cf1 This Agreement is the entire agreement between you and Sun relating to its subject matter.\~ It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement.\~ No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.\cf0 \par +\par +SUPPLEMENTAL LICENSE TERMS\par +\cf1 These Supplemental License Terms add to or modify the terms of the Binary Code License Agreement. Capitalized terms not defined in these Supplemental Terms shall have the same meanings ascribed to them in the Binary Code License Agreement . These Supplemental Terms shall supersede any inconsistent or conflicting terms in the Binary Code License Agreement, or in any license contained within the Software. \cf0\par +\par +A. \cf1 Software Internal Use and Development License Grant. Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the Software "README" file incorporated herein by reference, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license without fees to reproduce internally and use internally the Software complete and unmodified for the purpose of designing, developing, and testing your Programs. \cf0\par +\par +B. \cf1 License to Distribute Software. Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the Software README file, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Sun grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute the Software, provided that (i) you distribute the Software complete and unmodified and only bundled as part of, and for the sole purpose of running, your Programs, (ii) the Programs add significant and primary functionality to the Software, (iii) you do not distribute additional software intended to replace any component(s) of the Software, (iv) you do not remove or alter any proprietary legends or notices contained in the Software, (v) you only distribute the Software subject to a license agreement that protects Sun's interests consistent with the terms contained in this Agreement, and (vi) you agree to defend and indemnify Sun and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.\cf0\par +\par +C. \cf1 Java Technology Restrictions. You may not create, modify, or change the behavior of, or authorize your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun" or similar convention as specified by Sun in any naming convention designation.\par +\cf0\par +D. \cf1 Source Code. Software may contain source code that, unless expressly licensed for other purposes, is provided solely for reference purposes pursuant to the terms of this Agreement. Source code may not be redistributed unless expressly provided for in this Agreement.\cf0\par +\par +E. \cf1 Third Party Code. Additional copyright notices and license terms applicable to portions of the Software are set forth in the THIRDPARTYLICENSEREADME.txt file. In addition to any terms and conditions of any third party opensource/freeware license identified in the THIRDPARTYLICENSEREADME.txt file, the disclaimer of warranty and limitation of liability provisions in paragraphs 5 and 6 of the Binary Code License Agreement shall apply to all Software in this distribution.\cf0\par +\par +F. \cf1 Termination for Infringement. Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right.\cf0\par +\par +G. \cf1 Installation and Auto-Update. The Software's installation and auto-update processes transmit a limited amount of data to Sun (or its service provider) about those specific processes to help Sun understand and optimize them. Sun does not associate the data with personally identifiable information. You can find more information about the data Sun collects at http://java.com/data/. \cf0\par +\par +For inquiries please contact: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A.\par +(LFI#143333/Form ID#011801)\par +} + diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_de.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_de.rtf new file mode 100644 index 0000000..f3f44b8 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_de.rtf @@ -0,0 +1,295 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1031\deflangfe1031{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Times New Roman};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????????????????\'a1\'a7?????????};} +{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt msmincho};}{\f38\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};}{\f39\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}Lucidasans;} +{\f40\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;}{\f41\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f42\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@Mincho;} +{\f43\froman\fcharset238\fprq2 Times New Roman CE;}{\f44\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f46\froman\fcharset161\fprq2 Times New Roman Greek;}{\f47\froman\fcharset162\fprq2 Times New Roman Tur;} +{\f48\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f49\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f50\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\f53\fswiss\fcharset238\fprq2 Arial CE;}{\f54\fswiss\fcharset204\fprq2 Arial Cyr;}{\f56\fswiss\fcharset161\fprq2 Arial Greek;}{\f57\fswiss\fcharset162\fprq2 Arial Tur;}{\f58\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\f59\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f60\fswiss\fcharset186\fprq2 Arial Baltic;}{\f61\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f63\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Times New Roman};} +{\f64\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Times New Roman};}{\f66\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Times New Roman};}{\f67\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Times New Roman};} +{\f68\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Times New Roman};}{\f69\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Times New Roman};}{\f70\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Times New Roman};} +{\f71\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Times New Roman};}{\f175\fnil\fcharset0\fprq2 SimSun Western{\*\falt ????????????????\'a1\'a7?????????};}{\f235\froman\fcharset0\fprq1 Mincho Western{\*\falt msmincho};} +{\f443\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}{\f444\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f446\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f447\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;} +{\f448\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);}{\f449\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f450\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;} +{\f451\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);}{\f452\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}{\f455\fnil\fcharset0\fprq2 @SimSun Western;}{\f465\froman\fcharset0\fprq1 @Mincho Western;}}{\colortbl;\red0\green0\blue0; +\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; +\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs28\alang1025 \ltrch\fcs0 \fs28\lang1033\langfe2052\loch\f38\hich\af38\dbch\af19\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Heading;}{ +\s16\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Body Text;}{ +\s17\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon16 \snext17 List;}{ +\s18\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ai\af39\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext18 caption;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 Index;}} +{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid9712189\rsid13454321}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator Peter Werthmann}{\creatim\yr2007\mo10\dy2\hr9\min8}{\revtim\yr2009\mo4\dy2\hr10\min55}{\printim\yr2113\mo1\dy1} +{\version2}{\edmins0}{\nofpages3}{\nofwords2077}{\nofchars13090}{\nofcharsws15137}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale150\rsidroot9712189 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun Microsystems, Inc. +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Bin\'e4\loch\f1 rcode-Lizenzvertrag}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 f\'fc\loch\f1 r die}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1036\langfe2052\langnp1036\insrsid9712189 \hich\af1\dbch\af13\loch\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1036\insrsid9712189 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 SUN MICROSYSTEMS, INC. (\'84}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SUN}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 +") IST NUR UNTER DER BEDINGUNG BEREIT, IHNEN EINE LIZENZ F\'dc\loch\f1 R DIE UNTEN BEZEICHNETE }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SOFTWARE}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 ZU GEW\loch\af1\dbch\af13\hich\f1 \'c4\loch\f1 HREN, DASS SIE ALLE IN DIESEM }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 BIN\'c4\loch\f1 RCODE-LIZENZVERTRAG}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + SOWIE DEN }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ZUS\'c4\loch\f1 TZLICHEN LIZENZBEDINGUNGEN}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 (ZUSAMMEN DER \'84}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 VERTRAG}{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ") AUFGEF\'dc\loch\f1 HRTEN BEDINGUNGEN ANNEHMEN. BITTE LESEN SIE DEN }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 VERTRAG}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 SORGF\'c4\loch\f1 +LTIG DURCH. DURCH HERUNTERLADEN ODER INSTALLIEREN DIESER }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SOFTWARE}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ERKL\'c4\loch\f1 REN SIE SICH MIT DEN BEDINGUNGEN DES }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 VERTRAGS}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 EINVERSTANDEN. WENN SIE DIE BEDINGUNGEN ANNEHMEN, KLICKEN SIE AUF DIE AM ENDE DES }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 VERTRAGS}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 + ABGEBILDETE SCHALTFL\'c4\loch\f1 \hich\f1 CHE \'84\loch\f1 \hich\f1 ANNEHMEN". SOLLTEN SIE NICHT MIT ALLEN BEDINGUNGEN EINVERSTANDEN SEIN, W\'c4\loch\f1 HLEN SIE DIE A\hich\af1\dbch\af13\loch\f1 M ENDE DES }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 VERTRAGS}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ABGEBILDETE SCHALTFL\'c4 +\loch\f1 \hich\f1 CHE \'84\loch\f1 ABLEHNEN"; DADURCH WIRD DER HERUNTERLADE- BZW. INSTALLATIONSVORGANG ABGEBROCHEN. +\par +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 1.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\b\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \tab }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 DEFINITIONEN. Der Begriff \'84\loch\f1 \hich\f1 +Software" bezieht sich auf das oben bezeichnete Computerprogramm in bin\'e4\loch\f1 rer Form, alle sonstigen m\hich\af1\dbch\af13\loch\f1 \hich\f1 aschinenlesbaren Materialien, (einschlie\'df\loch\f1 \hich\f1 lich, jedoch nicht beschr\'e4\loch\f1 +\hich\f1 nkt auf Bibliotheken, Quelldateien, Headerdateien und andere Datendateien), alle etwaigen von Sun zur Verf\'fc\loch\f1 \hich\f1 gung gestellten Aktualisierungen oder Fehlerbehebungen sowie s\'e4\loch\f1 mtliche Benutzerha +\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 db\'fc\loch\f1 \hich\f1 cher, Programmieranleitungen und sonstige Dokumentationen, die Ihnen von Sun gem\'e4\'df\loch\f1 \hich\f1 dieses Vertrags bereitgestellt werden. Der Begriff \'84 +\loch\f1 \hich\f1 Allzweck-Desktop-Computer und -Server\'93\loch\f1 bezieht sich auf Computer, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189\charrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 einschlie\'df +\loch\f1 \hich\f1 lich Desktop-, und Laptop-Computern, oder Server, die von Endanwendern f\'fc\loch\f1 \hich\f1 r allgemeine Computing-Funktionen genutzt werden (einschlie\'df\loch\f1 \hich\f1 lich, aber nicht ausdr\'fc\loch\f1 \hich\f1 cklich beschr\'e4 +\loch\f1 \hich\f1 nkt auf E-Mail, allgemeines Internet-Surfen und Office Suite Produktivit\'e4\loch\f1 ts\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 ools). Die Verwendung von Software in Systemen und L\'f6\loch\f1 \hich\f1 +sungen, die spezielle Funktionalit\'e4\loch\f1 \hich\f1 t bieten (au\'df\loch\f1 \hich\f1 er der oben angegebenen) oder f\'fc\loch\f1 r die Verwendung in eingebetteten oder funktionsspezifischen Software-Anwendungen vorgesehen sind, z. B., aber nicht besc +\hich\af1\dbch\af13\loch\f1 h\hich\af1\dbch\af13\loch\f1 \hich\f1 r\'e4\loch\f1 \hich\f1 nkt auf Software, die in industriellen Steuerungssystemen, schnurlosen Mobiltelefonen, schnurlosen Handheld-Ger\'e4\loch\f1 ten, Netbooks, Kioskterminals}{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 , TV/STB, Blu-ray Disc-Ger\'e4\loch\f1 \hich\f1 ten, Telematik und Switching-Einheiten f\'fc\loch\f1 \hich\f1 +r die Netzwerksteuerung sowie Druckern, Speicherverwaltungssystemen und \'e4\loch\f1 hnlichen Systemen eingebet\hich\af1\dbch\af13\loch\f1 \hich\f1 tet bzw. damit geb\'fc\loch\f1 \hich\f1 +ndelt ist, ist aus dieser Definition ausgeschlossen und nicht unter diesem Vertrag lizenziert. Der Begriff \'84\loch\f1 Programme" bezieht sich auf Java-Applets und -Anwendungen, die auf der Java 2 Platform Standard Edition (J2SE Platform)-Plattfo +\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 \hich\f1 m auf Java-f\'e4\loch\f1 higen Allzweck-Desktop-Computern und -Servern laufen sollen. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 2.\tab +BENUTZERLIZENZ. Vorbehaltlich der Bedingungen und Bestimmungen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 , einschlie\'df\loch\f1 \hich\f1 lich, jedoch nicht begrenzt auf Java-Technologiebeschr\'e4\loch\f1 nkungen der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Zus\'e4\loch\f1 tzlichen Lizenzbe\hich\af1\dbch\af13\loch\f1 dingungen}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 , erteilt }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Ihnen eine nicht ausschlie\'df\loch\f1 \hich\f1 liche, nicht \'fc\loch\f1 \hich\f1 bertragbare, beschr\'e4\loch\f1 \hich\f1 nkte und geb\'fc\loch\f1 \hich\f1 +hrenfreie Lizenz zur internen Reproduktion und Verwendung der vollst\'e4\loch\f1 ndigen und nicht modifizierten }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 zum alleinigen Zweck, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Programme}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 laufen zu lassen. \hich\af1\dbch\af13\loch\f1 \hich\f1 Zusatzlizenzen f\'fc\loch\f1 +r Entwickler und/oder Verlage werden in den }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Zus\'e4\loch\f1 tzlichen Lizenzbedingungen}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 gew\'e4\loch\f1 hrt. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 3.\tab \hich\f1 BESCHR\'c4\loch\f1 +NKUNGEN. Bei der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 handelt es sich um vertrauliches und urheberrechtlich gesch\'fc\loch\f1 tztes Material. Das Eigentumsrecht an der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 und alle dazugeh\'f6\loch\f1 rigen gewerblichen Schutzrechten verbleiben bei }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + und/oder seinen Lizenzgebern. Ihnen ist nicht gestattet, die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 zu modifizieren, dekompilieren oder durch Reverse-Engineering zu rekonstruieren, es sei denn, die Durchsetzung diese\hich\af1\dbch\af13\loch\f1 \hich\f1 r Beschr\'e4 +\loch\f1 \hich\f1 nkungen ist rechtlich unzul\'e4\loch\f1 ssig. Der Lizenznehmer erkennt an, dass die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 lizenzierte Software}{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + nicht zur Verwendung beim Design, bei der Konstruktion, dem Betrieb bzw. der Wartung einer Kernkraftanlage entwickelt wurde oder bestimmt ist. Sun Microsy\hich\af1\dbch\af13\loch\f1 stems, Inc.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 lehnt jegliche ausdr\'fc\loch\f1 +\hich\f1 ckliche oder stillschweigende Gew\'e4\loch\f1 \hich\f1 hrleistung der Eignung f\'fc\loch\f1 r eine solche Nutzung ab. Im Rahmen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + werden keinerlei Rechte, Eigentumsrechte oder Anrechte auf irgendwelche Marken, Dienstleistungsmarken, Logos ode\hich\af1\dbch\af13\loch\f1 \hich\f1 r gesch\'e4\loch\f1 ftliche Bezeichnungen von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 oder seinen Lizenzgebern gew\'e4 +\loch\f1 \hich\f1 hrt. Zus\'e4\loch\f1 \hich\f1 tzliche Beschr\'e4\loch\f1 \hich\f1 nkungen f\'fc\loch\f1 r Entwickler und/oder Verlage sind in den }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 Zus\'e4\loch\f1 tzlichen Lizenzbedingungen}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 dargelegt. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 4.\tab \hich\f1 BESCHR\'c4\loch\f1 \hich\f1 +NKTE GEW\'c4\loch\f1 HRLEISTUNG. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 gew\'e4\loch\f1 \hich\f1 hrleistet, dass der Datentr\'e4\loch\f1 ger\hich\af1\dbch\af13\loch\f1 , auf dem die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ggf. bereitgestellt wird, f\'fc\loch\f1 \hich\f1 +r einen Zeitraum von neunzig (90) Tagen ab Kaufdatum, das durch eine Kopie der Quittung nachzuweisen ist, bei normalem Gebrauch keine Materialfehler und Herstellungsm\'e4\loch\f1 ngel aufweist. Mit Ausnahme des Vorang\hich\af1\dbch\af13\loch\f1 +egangenen wird die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 \'84\loch\f1 \hich\f1 WIE BESEHEN ohne Gew\'e4\loch\f1 \hich\f1 hrleistung\'93\loch\f1 \hich\f1 zur Verf\'fc\loch\f1 \hich\f1 gung gestellt. Ihr ausschlie\'df\loch\f1 +liches Rechtsmittel und die einzige Verpflichtung von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 im Rahmen dieser beschr\'e4\loch\f1 \hich\f1 nkten Gew\'e4\loch\f1 hrleistung besteht darin, dass }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 nach eigenem Ermessen die }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sof\hich\af1\dbch\af13\loch\f1 tware}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 -Datentr\'e4\loch\f1 \hich\f1 ger ersetzen oder die f\'fc\loch\f1 r die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 bezahlte Geb\'fc\loch\f1 \hich\f1 hr zur\'fc\loch\f1 \hich\f1 ckerstatten wird. Jegliche stillschweigenden Gew\'e4\loch\f1 \hich\f1 +hrleistungen bez\'fc\loch\f1 glich der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 sind auf 90 Tage beschr\'e4\loch\f1 nkt. Einige Staaten gestatten in Bezug auf die Dauer von stillschweigenden\hich\af1\dbch\af13\loch\f1 \hich\f1 Gew\'e4 +\loch\f1 \hich\f1 hrleistungen keine Beschr\'e4\loch\f1 \hich\f1 nkungen; aus diesem Grund treffen die oben dargelegten Bestimmungen u.U. auf Sie nicht zu. Diese beschr\'e4\loch\f1 \hich\f1 nkte Gew\'e4\loch\f1 \hich\f1 +hrleistung verleiht Ihnen bestimmte Rechte. Dar\'fc\loch\f1 \hich\f1 ber hinaus stehen Ihnen m\'f6\loch\f1 glicherweise andere Rechte zu, welche\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 je nach Staat unterschiedlich sein k\'f6 +\loch\f1 nnen. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 5.\tab \hich\f1 GEW\'c4\loch\f1 +HRLEISTUNGSAUSSCHLUSS. WENN NICHT ANDERS IN DIESEM }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 VERTRAG}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ANGEGEBEN, WERDEN ALLE AUSDR\'dc\loch\f1 \hich\f1 CKLICHEN ODER STILLSCHWEIGENDEN BEDINGUNGEN, ZUSICHERUNGEN, GEW\'c4\loch\f1 +HRLEISTUNGEN UND GARANTIEN EINSCHLIESSLICH JEGLICHER \hich\af1\dbch\af13\loch\f1 \hich\f1 GEW\'c4\loch\f1 \hich\f1 HRLEISTUNG DER EIGNUNG F\'dc\loch\f1 \hich\f1 R DEN GEW\'d6\loch\f1 \hich\f1 HNLICHEN GEBRAUCH, DER EIGNUNG F\'dc\loch\f1 \hich\f1 +R EINEN BESTIMMTEN ZWECK UND DER GEW\'c4\loch\f1 \hich\f1 HRLEISTUNG F\'dc\loch\f1 \hich\f1 R RECHTSM\'c4\loch\f1 \hich\f1 NGEL AUSGESCHLOSSEN, AUSSER WENN EIN DERARTIGER GEW\'c4\loch\f1 \hich\f1 HRLEISTUNGSAUSSCHLUSS RECHTLICH ALS UNG\'dc\loch\f1 +LTIG ANGESEHEN WIRD. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 6.\tab HAFTUNG\hich\af1\dbch\af13\loch\f1 \hich\f1 +SBEGRENZUNG. SOWEIT RECHTLICH NICHT UNZUL\'c4\loch\f1 SSIG, SCHLIESSEN }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SUN}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 BZW. SEINE LIZENZGEBER JEGLICHE HAFTUNG F\'dc\loch\f1 \hich\f1 R EINKOMMENS-, GEWINN- ODER DATENVERLUSTE ODER F\'dc\loch\f1 \hich\f1 +R SONDER-, INDIREKTE, FOLGE- ODER NEBENSCH\'c4\loch\f1 \hich\f1 DEN UND STRAFSCHADENSERSATZANSPR\'dc\loch\f1 \hich\f1 CHE V\'d6\loch\f1 \hich\f1 LLIG AUS, UNABH\'c4\hich\af1\dbch\af13\loch\f1 \hich\f1 +NGIG VON DER URSACHE UND DER HAFTUNGSTHEORIE, DIE SICH AUS DER VERWENDUNG ODER IM ZUSAMMENHANG MIT DER VERWENDUNG ODER DEM UNVERM\'d6\loch\f1 GEN DER VERWENDUNG DER }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SOFTWARE}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 ERGEBEN, SELBST WENN }{\rtlch\fcs1 +\af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 SUN}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 VON EINER M +\'d6\loch\f1 \hich\f1 GLICHKEIT DIESER SCH\'c4\loch\f1 DEN UNTERRICHTET WURDE. In keinem Fa\hich\af1\dbch\af13\loch\f1 \hich\f1 ll \'fc\loch\f1 berschreitet die Haftung von }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Ihnen gegen\'fc\loch\f1 \hich\f1 +ber, ob durch Vertrag oder eine unerlaubte Handlung (einschlie\'df\loch\f1 \hich\f1 lich Fahrl\'e4\loch\f1 ssigkeit) oder auf sonstige Weise, den Betrag, den Sie im Rahmen dieses }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 f\'fc\loch\f1 r die }{ +\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + bezahlt haben. Die vorangegangenen \hich\af1\dbch\af13\loch\f1 \hich\f1 Beschr\'e4\loch\f1 \hich\f1 nkungen gelten auch, wenn die oben genannte Gew\'e4\loch\f1 \hich\f1 +hrleistungsregelung ihren wesentlichen Zweck verfehlt. In einigen Staaten ist der Ausschluss von Neben- oder Folgesch\'e4\loch\f1 den nicht gestattet. Aus diesem Grund treffen einige der oben dargelegten Bestimmu\hich\af1\dbch\af13\loch\f1 n +\hich\af1\dbch\af13\loch\f1 gen auf Sie u.U. nicht zu.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 7.\tab \hich\f1 K\'dc\loch\f1 NDIGUNG. Dieser }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +\hich\f1 ist bis zu seiner K\'fc\loch\f1 \hich\f1 ndigung g\'fc\loch\f1 \hich\f1 ltig. Sie k\'f6\loch\f1 nnen diesen }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 jederzeit k\'fc\loch\f1 ndigen, indem Sie alle Kopien der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 vernichten. Dieser }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + wird sofort und ohne Benachrichtigung seitens }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 gek\'fc\loch\f1 n\hich\af1\dbch\af13\loch\f1 digt, wenn Sie irgendwelche Bestimmungen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 nicht einhalten. Dieser }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 + kann von allen Vertragsparteien fristlos gek\'fc\loch\f1 ndigt werden, wenn die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Gegenstand eines Anspruchs wegen Verletzung gewerblicher Schutzrechte oder geistigen Eigen\hich\af1\dbch\af13\loch\f1 \hich\f1 +tums wird oder wenn nach Ansicht einer der Vertragsparteien die Geltendmachung eines solchen Anspruchs zu erwarten steht. Nach K\'fc\loch\f1 ndigung sind alle Kopien der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 von Ihnen zu vernichten. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 8.\tab AUSFUHRBESTIMMUNGEN. Die gesamte }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + und alle technisch\hich\af1\dbch\af13\loch\f1 en Daten, die im Rahmen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 zur Verf\'fc\loch\f1 \hich\f1 gung gestellt werden, unterliegen den US-Ausfuhrkontrollgesetzen und k\'f6\loch\f1 \hich\f1 nnen dar\'fc\loch\f1 \hich\f1 +ber hinaus Ausfuhr- oder Einfuhrbestimmungen in anderen L\'e4\loch\f1 \hich\f1 ndern unterliegen. Sie erkl\'e4\loch\f1 ren sich bereit, alle solchen Gesetze und\hich\af1\dbch\af13\loch\f1 \hich\f1 + Vorschriften genauestens zu befolgen, und erkennen an, dass Sie daf\'fc\loch\f1 \hich\f1 r verantwortlich sind, Lizenzen zur Ausfuhr, Neuausfuhr oder Einfuhr einzuholen, wenn dies nach der Zurverf\'fc\loch\f1 gungstellung an Sie erforderlich ist. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 9.\tab \hich\f1 +MARKEN UND LOGOS. Sie erkennen gegen\'fc\hich\af1\dbch\af13\loch\f1 ber }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 an und vereinbaren mit }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 +, dass die Marken SUN, SOLARIS, JAVA, JINI, FORTE und iPLANET sowie alle auf SUN, SOLARIS, JAVA, JINI, FORTE und iPLANET bezogenen Marken, Dienstleistungsmarken, Logos und sonstigen Markenbezeichnungen (\'84}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Marken von Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 ") d\hich\af1\dbch\af13\loch\f1 +as Eigentum von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 sind, und Sie verpflichten sich, die sich zurzeit unter http://www.sun.com/policies/trademarks einsehbaren Marken- und Logo-Verwendungsbedingungen}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 einzuhalten. Jegliche Verwendung der }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Marken von Sun }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +erfolgt zum Vorteil und im In\hich\af1\dbch\af13\loch\f1 teresse von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 . +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 10.\tab \hich\f1 EINGESCHR\'c4\loch\f1 +NKTE RECHTE DER US-REGIERUNG. Wenn die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + durch oder im Namen der US-Regierung oder durch einen Haupt- oder Unterlieferanten der US-Regierung (gleich auf welcher Ebene) erworben wird, stehen der Regierung nur die Recht\hich\af1\dbch\af13\loch\f1 e an der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + und der begleitenden Dokumentation zu, die in diesem }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 aufgef\'fc\loch\f1 \hich\f1 hrt sind, d.h. gem\'e4\'df\loch\f1 \hich\f1 + 48 CFR 227.7201 bis 227.7202-4 (bei einem Erwerb durch das DOD [US-Verteidigungsministerium]) und gem\'e4\'df\loch\f1 48 CFR 2.101 und 12.212 (bei einem Erwerb dur\hich\af1\dbch\af13\loch\f1 \hich\f1 ch andere Beh\'f6\loch\f1 rden). +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 11.\tab +GELTENDES RECHT. Alle Klagen in Bezug auf diesen }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 unterliegen kalifornischem Recht und dem ma\'df\loch\f1 geblichen US-Bundesrecht. Es gelten keine Rechtswahlregeln irgendeiner Rechtsordnung. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 12.\tab \hich\af1\dbch\af13\loch\f1 +SALVATORISCHE KLAUSEL. Sollte eine Bestimmung dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 nicht durchsetzbar sein, bleibt dieser }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 unter Ausschluss der nicht durchsetzbaren Bestimmung in Kraft, es sei denn, dieser Ausschluss w\'fc\loch\f1 +rde den vereinbarten Willen der Parteien vereiteln,\hich\af1\dbch\af13\loch\f1 in welchem Fall dieser }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 als sofort beendet gilt. +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 13.\tab INTEGRATION. Dieser }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + stellt in Bezug auf seinen Vertragsgegenstand den gesamten }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 zwischen Ihnen und }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 dar. Er hebt alle vorherigen oder gleichzeitigen m\'fc\loch\f1 ndlichen oder schriftlich\hich\af1\dbch\af13\loch\f1 \hich\f1 en Mitteilungen, Vorschl +\'e4\loch\f1 \hich\f1 ge, Zusicherungen und Gew\'e4\loch\f1 \hich\f1 hrleistungen auf und ist bei widerspr\'fc\loch\f1 \hich\f1 chlichen oder zus\'e4\loch\f1 \hich\f1 tzlichen Bestimmungen in Preisangaben, Bestellungen, Best\'e4\loch\f1 +tigungen oder sonstigen Kommunikationen zwischen den Parteien in Bezug auf den Vertragsgeg\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 \hich\f1 nstand w\'e4\loch\f1 \hich\f1 hrend des Vertragszeitraums ausschlaggebend. Eine \'c4\loch\f1 +nderung dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 ist nicht bindend, es sein denn, sie erfolgt schriftlich und wird von einem Beauftragten beider Parteien unterzeichnet. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 ZUS\'c4\loch\f1 TZLICHE LIZENZBEDINGUNGEN +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Diese }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +\hich\f1 Zus\'e4\hich\af1\dbch\af13\loch\f1 tzlichen Lizenzbedingungen}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 erg\'e4\loch\f1 +nzen bzw. modifizieren die Bedingungen des }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Bin\'e4\loch\f1 rcode-Lizenzvertrags}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 . Begriffe, die in diesen }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Zusatzbedingungen}{ +\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 nicht definiert sind, haben dieselbe Bedeutung wie im }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Bin\'e4\loch\f1 rcode-Lizenzvertrag}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +. Diese }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Zusatzbedingungen}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 ersetzen al\hich\af1\dbch\af13\loch\f1 \hich\f1 le unvereinbaren oder widerspr\'fc\loch\f1 chlichen Bedingungen des }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 Bin\'e4\loch\f1 rcode-Lizenzvertrags}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 oder der Lizenzen, die in der }{\rtlch\fcs1 \af0\afs16 +\ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 enthalten sind.}{\rtlch\fcs1 +\af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f40\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af40\dbch\af13\loch\f40 A.\tab }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Lizenzgew\'e4\loch\f1 \hich\f1 hrung zur internen Nutzung und Entwicklung der Software. Gem\'e4\'df\loch\f1 den Bedingungen und Bestimmungen dieses Ver +\hich\af1\dbch\af13\loch\f1 \hich\f1 trags und den in der Software-\'84\loch\f1 \hich\f1 README\'93\loch\f1 \hich\f1 -Datei durch Verweis Bestandteil des Vertragstextes, als sei sie mit vollst\'e4\loch\f1 \hich\f1 ndigem Wortlaut aufgef\'fc\loch\f1 +\hich\f1 hrt vorgesehenen Beschr\'e4\loch\f1 \hich\f1 nkungen und Ausnahmen, einschlie\'df\loch\f1 \hich\f1 lich, jedoch nicht beschr\'e4\loch\f1 \hich\f1 nkt auf Java-Technologiebeschr\'e4\loch\f1 nkun\hich\af1\dbch\af13\loch\f1 g +\hich\af1\dbch\af13\loch\f1 \hich\f1 en dieser Zusatzbedingungen, erteilt Sun Ihnen eine nicht ausschlie\'df\loch\f1 \hich\f1 liche, nicht \'fc\loch\f1 \hich\f1 bertragbare, beschr\'e4\loch\f1 \hich\f1 nkte und geb\'fc\loch\f1 \hich\f1 +hrenfreie Lizenz zur internen Reproduktion und internen Verwendung der Software in ihrer vollst\'e4\loch\f1 ndigen und unmodifizierten Form, und zwar le\hich\af1\dbch\af13\loch\f1 d\hich\af1\dbch\af13\loch\f1 +iglich zur Konstruktion, Entwicklung und zum Testen Ihrer Programme.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 B.\tab \hich\f1 Lizenz f\'fc\loch\f1 r den Vertrieb der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 . Gem\'e4\'df\loch\f1 + den Bedingungen und Bestimmungen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 und den in der Software-\'84\loch\f1 \hich\f1 README\'93\loch\f1 \hich\f1 -Datei vorgesehenen Beschr\'e4\loch\f1 nkungen und Ausnahmen, einschli +\hich\af1\dbch\af13\loch\f1 \hich\f1 e\'df\loch\f1 \hich\f1 lich, jedoch nicht beschr\'e4\loch\f1 \hich\f1 nkt auf Java-Technologiebeschr\'e4\loch\f1 nkungen dieser }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Zusatzbedingungen}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 , erteilt }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 + Ihnen eine nicht ausschlie\'df\loch\f1 \hich\f1 liche, nicht \'fc\loch\f1 \hich\f1 bertragbare, beschr\'e4\loch\f1 \hich\f1 nkte und geb\'fc\loch\f1 hrenfreie Lizenz zur Reproduktion und zum Vertrieb der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 , vorausgesetz\hich\af1\dbch\af13\loch\f1 +t, (i) Sie vertreiben die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 in ihrer vollst\'e4\loch\f1 \hich\f1 ndigen und unmodifizierten Form, und zwar nur geb\'fc\loch\f1 \hich\f1 ndelt als Teil und zum alleinigen Zweck der Ausf\'fc\loch\f1 hrung Ihrer }{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Programme}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 , (ii) die }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Programme}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 erweitern die }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +\hich\f1 um eine wesentliche und haupts\'e4\hich\af1\dbch\af13\loch\f1 \hich\f1 chliche Funktionalit\'e4\loch\f1 \hich\f1 t, (iii) Sie vertreiben keine zus\'e4\loch\f1 tzliche Software, die irgendwelche Komponente(n) der }{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 + ersetzen soll, (iv) Sie entfernen oder \'e4\loch\f1 ndern keine in der }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 enthaltenen Schutzrechts- oder eigentumsrechtlichen Hinweise, (v) Sie v\hich\af1\dbch\af13\loch\f1 ertreiben die }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + nur vorbehaltlich eines Lizenzvertrags, der die Interessen von }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 in \'dc\loch\f1 bereinstimmung mit den Bestimmungen dieses }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 sch\'fc\loch\f1 tzt und (vi) Sie verpflichten sich, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 + und seine Lizenzgeber in Bezug auf Schadensersatz, Kosten, Verbind\hich\af1\dbch\af13\loch\f1 \hich\f1 lichkeiten, Vergleichssummen und/oder Ausgaben (einschlie\'df\loch\f1 +lich Rechtsanwaltshonorare) zu verteidigen und freizustellen, die sich in Verbindung mit etwaigen Forderungen, Rechtsstreitigkeiten oder Klagen Dritter auf Grund der Verwendung oder des Vertriebs j\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 +glicher oder aller }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Programme}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 und/oder }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 ergeben bzw. daraus erfolgen. +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 C.\tab \hich\f1 Java-Technologiebeschr\'e4\loch\f1 \hich\f1 nkungen. Sie d\'fc\loch\f1 \hich\f1 +rfen keine Klassen, Schnittstellen oder Unterpakete erstellen, modifizieren oder \'c4\loch\f1 nderungen an deren Verhalten vornehmen bzw. deren Erste\hich\af1\dbch\af13\loch\f1 \hich\f1 llung, Modifizierung oder die \'c4\loch\f1 \hich\f1 +nderung an deren Verhalten durch Ihre Lizenzgeber zulassen, die in irgendeiner Weise als \'84\loch\f1 \hich\f1 java\'93\loch\f1 \hich\f1 , \'84\loch\f1 \hich\f1 javax\'93\loch\f1 \hich\f1 oder \'84\loch\f1 \hich\f1 sun\'93\loch\f1 \hich\f1 oder durch +\'e4\loch\f1 hnliche Konventionen identifiziert werden, die von }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Sun}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 in Benennungskonventionen spezifiziert sin\hich\af1\dbch\af13\loch\f1 d.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 D.\tab Quellcode. Die }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 kann Quellcode enthalten, der nur f\'fc\loch\f1 \hich\f1 r Referenzzwecke gem\'e4\'df +\loch\f1 den Bedingungen dieses }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrags}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\hich\af1\dbch\af13\loch\f1 \hich\f1 bereitgestellt wird, es sei denn, er wird ausdr\'fc\loch\f1 \hich\f1 cklich f\'fc\loch\f1 \hich\f1 r andere Zwecke lizenziert. Der Quellcode darf nicht wiederver\'e4\loch\f1 \hich\f1 u\'df\loch\f1 ert werden, +\hich\af1\dbch\af13\loch\f1 \hich\f1 es sei denn, dies wird ausdr\'fc\loch\f1 cklich in diesem }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Vertrag}{\rtlch\fcs1 \af0\afs16 +\ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 gestattet.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 E.\tab \hich\f1 Lizenzen Dritter. Zus\'e4\loch\f1 tzliche Copyright-Informationen und Lizenzbedingungen, die sich auf Teile der }{ +\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +\hich\f1 beziehen, k\'f6\loch\f1 \hich\f1 nnen der THIRDPARTYLICENSEREADME.txt-Datei entnommen werden. Zus\'e4\loch\f1 t\hich\af1\dbch\af13\loch\f1 +zlich zu den in der THIRDPARTYLICENSEREADME.txt-Datei enthaltenen Opensource-/Freeware-Lizenzbestimmungen und -bedingungen Dritter gelten die in den Paragraphen 5 und 6 des }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 \hich\f1 Bin\'e4\loch\f1 rcode-Lizenzvertrags}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 +\hich\f1 enthaltenen Bestimmungen zum Gew\'e4\loch\f1 hrleistungsausschluss und\hich\af1\dbch\af13\loch\f1 \hich\f1 zu Haftungsbeschr\'e4\loch\f1 \hich\f1 nkungen f\'fc\loch\f1 r die gesamte }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\i\f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Software}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 in diesem Vertrieb.}{\rtlch\fcs1 +\af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 F.\tab \hich\f1 K\'fc\loch\f1 \hich\f1 +ndigung auf Grund von Rechtsverletzung. Jede Vertragspartei kann diesen Vertrag mit sofortiger Wirkung k\'fc\loch\f1 ndigen, wenn die Software zum Gegenstand eines Anspruchs wegen Verletzung\hich\af1\dbch\af13\loch\f1 \hich\f1 + gewerblicher Schutzrechte oder geistigen Eigentums wird oder nach Ermessen einer der Vertragsparteien werden k\'f6\loch\f1 nnte.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 G.\tab \hich\f1 +Installationen und automatische Aktualisierungen. Im Rahmen von Installationen und automatischen Aktualisierungen werden eingeschr\'e4\loch\f1 nk\hich\af1\dbch\af13\loch\f1 \hich\f1 te Daten zu diesen Vorg\'e4\loch\f1 \hich\f1 ngen \'fc\loch\f1 \hich\f1 +bermittelt, die Sun bei der Verbesserung dieser Vorg\'e4\loch\f1 \hich\f1 nge unterst\'fc\loch\f1 \hich\f1 tzen. Sun verbindet solche Informationen nicht mit pers\'f6\loch\f1 \hich\f1 nlichen Daten. Weitere Informationen zur Daten\'fc\loch\f1 +bermittlung finden Sie unter http://java.com/data/.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\lang1031\langfe2052\langnp1031\insrsid9712189 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1031\insrsid9712189 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1031\langfe2052\langnp1031\insrsid9712189 \hich\af1\dbch\af13\loch\f1 Bei F\hich\af1\dbch\af13\loch\f1 +ragen wenden Sie sich bitte an: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, Kalifornien 95054, USA. +\par }{\rtlch\fcs1 \ai\af1\afs16 \ltrch\fcs0 \i\f1\fs16\insrsid9712189 \hich\af1\dbch\af13\loch\f1 (LFI#141623/Formular ID#011801) +\par }} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_es.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_es.rtf new file mode 100644 index 0000000..1cb3eba --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_es.rtf @@ -0,0 +1,200 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1036\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ?????????????????\'a1\'ec?????????};}{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt msmincho};} +{\f186\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};}{\f187\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Lucidasans;}{\f188\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;} +{\f189\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@Mincho;}{\f190\froman\fcharset238\fprq2 Times New Roman CE;}{\f191\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f193\froman\fcharset161\fprq2 Times New Roman Greek;} +{\f194\froman\fcharset162\fprq2 Times New Roman Tur;}{\f195\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f196\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f197\froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f198\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f200\fswiss\fcharset238\fprq2 Arial CE;}{\f201\fswiss\fcharset204\fprq2 Arial Cyr;}{\f203\fswiss\fcharset161\fprq2 Arial Greek;}{\f204\fswiss\fcharset162\fprq2 Arial Tur;} +{\f205\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f206\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f207\fswiss\fcharset186\fprq2 Arial Baltic;}{\f208\fswiss\fcharset163\fprq2 Arial (Vietnamese);} +{\f382\froman\fcharset0\fprq1 Mincho Western{\*\falt msmincho};}{\f2082\froman\fcharset0\fprq1 @Mincho Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; +\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af187\afs28\alang1025 \ltrch\fcs0 \fs28\lang1033\langfe2052\loch\f186\hich\af186\dbch\af19\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Heading;}{ +\s16\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Body Text;}{ +\s17\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af187\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f187\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon16 \snext17 List;}{ +\s18\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ai\af187\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1033\langfe2052\loch\f187\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext18 caption;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af187\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f187\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 Index;}} +{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4148580\rsid6367872}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator jperez}{\creatim\yr2007\mo10\dy2\hr9\min10}{\revtim\yr2009\mo4\dy1\hr12\min32}{\printim\yr2113\mo1\dy1}{\version2} +{\edmins0}{\nofpages3}{\nofwords2429}{\nofchars13360}{\nofcharsws15758}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale150\rsidroot6367872 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 { +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1046\langfe2052\langnp1046\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 Contrato de Licencia de C\'f3\loch\f1 digo Binario de Sun Microsystems, Inc.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872\charrsid6367872 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1036\langfe2052\langnp1036\insrsid6367872 \hich\af1\dbch\af13\loch\f1 para +\par \hich\af1\dbch\af13\loch\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0 +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 +SUN MICROSYSTEMS, INC. (EN ADELANTE DENOMINADO \'93\loch\f1 \hich\f1 SUN\'94\hich\af1\dbch\af13\loch\f1 \hich\f1 ) LE CONCEDE LA LICENCIA DEL SOFTWARE DEFINIDO A CONTINUACI\'d3\loch\f1 \hich\f1 N \'da\loch\f1 \hich\f1 NICAMENTE CON LA CONDICI\'d3\loch\f1 +\hich\f1 N DE QUE USTED ACEPTE TODOS LOS T\'c9\loch\f1 \hich\f1 RMINOS ESTIPULADOS EN EL PRESENTE CONTRATO DE LICENCIA DE C\'d3\loch\f1 \hich\f1 DIGO BINARIO Y T\'c9\loch\f1 RMINOS DE LICENCIA ADICIONALES (EN CONJUNTO DENOMINADOS +\loch\af1\dbch\af13\hich\f1 \'93\hich\af1\dbch\af13\loch\f1 \hich\f1 CONTRATO\'94\loch\f1 ). POR FAVOR, LEA EL CONTRATO DETENIDAMENTE. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 +\hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 AL DESCARGAR O INSTALAR ESTE SOFTWARE, USTED ACEPTA LOS T\'c9\loch\f1 \hich\f1 +RMINOS DEL PRESENTE CONTRATO. INDIQUE SU ACEPTACI\'d3\loch\f1 \hich\f1 N SELECCIONANDO EL BOT\'d3\loch\f1 \hich\f1 N \'93\loch\f1 \hich\f1 ACCEPT\'94\loch\f1 \hich\f1 (ACEPTAR) SITUADO AL PIE DEL CONTRATO. SI USTED NO EST\'c1\loch\f1 DIS +\hich\af1\dbch\af13\loch\f1 \hich\f1 PUESTO A COMPROMETERSE CON TODOS LOS T\'c9\loch\f1 \hich\f1 RMINOS DEL PRESENTE CONTRATO, SELECCIONE EL BOT\'d3\loch\f1 \hich\f1 N \'93\loch\f1 \hich\f1 DECLINE\'94\loch\f1 \hich\f1 + (REHUSAR) SITUADO AL PIE DE ESTE CONTRATO A FIN DE DETENER EL PROCESO DE DESCARGA O INSTALACI\'d3\loch\f1 N. +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 1.\tab }{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1034\langfe2052\langnp1034\insrsid6367872 \hich\af1\dbch\af13\loch\f1 DEFINICIONES.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 El t\'e9\loch\f1 +\hich\f1 rmino \'93\loch\f1 \hich\f1 Software\'94\loch\f1 hace referencia al s\hich\af1\dbch\af13\loch\f1 \hich\f1 oftware identificado anteriormente, distribuido en forma binaria, a cualquier otro material en formato legible por equipos inform\'e1 +\loch\f1 ticos (incluyendo, pero no de modo restrictivo, las bibliotecas, los archivos fuente, los archivos de cabecera y los archivos\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 de datos), toda actualizaci\'f3\loch\f1 \hich\f1 +n o correcci\'f3\loch\f1 \hich\f1 n de errores suministrada por Sun, y los manuales del usuario, las gu\'ed\loch\f1 \hich\f1 as de programaci\'f3\loch\f1 \hich\f1 n y toda otra documentaci\'f3\loch\f1 \hich\f1 +n que le haya sido proporcionada por Sun bajo el presente Contrato. El t\'e9\loch\f1 \hich\f1 rmino \'93\loch\f1 Computadoras y servid\hich\af1\dbch\af13\loch\f1 o\hich\af1\dbch\af13\loch\f1 \hich\f1 res de escritorio de uso general\'94\loch\f1 + hace referencia a computadoras, entre el}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 las, computadoras de escritorio y}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 port\'e1\loch\f1 tiles}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 , }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 o servidores, que se utilizan para funciones inform\'e1\loch\f1 ticas generales ejecutadas por el usuario final (tales como, sin limitarse e +\hich\af1\dbch\af13\loch\f1 \hich\f1 xclusivamente a ello, correo electr\'f3\loch\f1 \hich\f1 nico, navegaci\'f3\loch\f1 \hich\f1 n en Internet con m\'fa\loch\f1 \hich\f1 ltiples prop\'f3\loch\f1 +sitos y herramientas de productividad del paquete de oficina). Todo software utilizado en sistemas y soluciones que brindan una funcionalidad dedicada (a diferencia de las\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 +funciones mencionadas con anterioridad) o que ha sido dise\'f1\loch\f1 \hich\f1 ado para ser utilizado en aplicaciones con funciones espec\'ed\loch\f1 ficas; por ejemplo, pero sin limitarse a ello: }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1034\langfe2052\langnp1034\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 software incluido o integrado en sistemas de control industrial, tel\'e9\loch\f1 \hich\f1 fonos m\'f3\loch\f1 \hich\f1 viles inal\'e1\loch\f1 mbr +\hich\af1\dbch\af13\loch\f1 \hich\f1 icos, dispositivos inal\'e1\loch\f1 mbricos de mano, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1034\langfe2052\langnp1034\insrsid6367872 \hich\af1\dbch\af13\loch\f1 equipos ult\hich\af1\dbch\af13\loch\f1 raport +\loch\af1\dbch\af13\hich\f1 \'e1\loch\f1 tiles, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1034\langfe2052\langnp1034\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 cabinas telef\'f3\loch\f1 \hich\f1 +nicas, TV/STB, dispositivos Blu-ray Disc, equipos de conmutaci\'f3\loch\f1 \hich\f1 n de control de redes y telem\'e1\loch\f1 \hich\f1 tica, impresoras y sistemas de gesti\'f3\loch\f1 n de almacenamiento, y otros sistemas relacionados queda excluido de es +\hich\af1\dbch\af13\loch\f1 \hich\f1 ta definici\'f3\loch\f1 n y no se otorga licencia para su uso bajo el presente Contrato.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 + El t\'e9\loch\f1 \hich\f1 rmino \'93\loch\f1 \hich\f1 Programas\'94\loch\f1 hace referencia a los }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 applets}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 y las aplicaciones de Java concebidos para ejecutarse en la plataforma Java 2 Platform, Standard Edition }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872\charrsid6367872 \hich\af1\dbch\af13\loch\f1 (J2SE Platform)}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 en co +\hich\af1\dbch\af13\loch\f1 mputadoras y servidores de escritorio de uso general compatibles con Java.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872\charrsid6367872 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 2.\tab \hich\f1 LICENCIA DE USO. En virtud de los t\'e9\loch\f1 \hich\f1 +rminos y condiciones dispuestos en el presente Contrato, incluidas, entre otras, las Restricciones de la Tecnolog\'ed\loch\f1 \hich\f1 a Java de los T\'e9\loch\f1 rminos de Li\hich\af1\dbch\af13\loch\f1 \hich\f1 +cencia Adicionales, Sun le concede, sin tarifa de licencia, una licencia limitada, no exclusiva e intransferible para la reproducci\'f3\loch\f1 \hich\f1 n y el uso interno del Software completo y sin modificaciones con el \'fa\loch\f1 \hich\f1 nico prop +\'f3\loch\f1 sito de ejecutar Programas. Las licencias a\hich\af1\dbch\af13\loch\f1 d\hich\af1\dbch\af13\loch\f1 \hich\f1 icionales para desarrolladores y/o editores se otorgan en los T\'e9\loch\f1 rminos de Licencia Adicionales. +\par \hich\af1\dbch\af13\loch\f1 3.\tab RESTRICCIONES. El software es confidencial y se encuentra protegido por derechos de autor (Copyright). Sun y/o sus licenciantes mantienen la titularidad del \hich\af1\dbch\af13\loch\f1 \hich\f1 Software, as\'ed\loch\f1 +\hich\f1 como todos los derechos de propiedad intelectual asociados. Queda prohibido modificar, descompilar o utilizar t\'e9\loch\f1 \hich\f1 cnicas de ingenier\'ed\loch\f1 \hich\f1 +a inversa en el Software, a menos que se estipule lo contrario en la legislaci\'f3\loch\f1 n aplicable. El licenciatario a\hich\af1\dbch\af13\loch\f1 c\hich\af1\dbch\af13\loch\f1 \hich\f1 epta que el Software con licencia no se ha dise\'f1\loch\f1 +\hich\f1 ado para ser utilizado en el dise\'f1\loch\f1 \hich\f1 o, construcci\'f3\loch\f1 \hich\f1 n, funcionamiento o mantenimiento de cualquier instalaci\'f3\loch\f1 \hich\f1 n nuclear, ni se tiene la intenci\'f3\loch\f1 +n de usarlo para dichos fines. Sun Microsystems, Inc. renuncia a cu\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 lquier garant\'ed\loch\f1 \hich\f1 a expl\'ed\loch\f1 \hich\f1 cita o impl\'ed\loch\f1 \hich\f1 cita de adecuaci\'f3 +\loch\f1 \hich\f1 n del Software para dichos fines. El presente Contrato no otorga ning\'fa\loch\f1 \hich\f1 n tipo de derecho, t\'ed\loch\f1 +tulo o propiedad sobre o respecto a las marcas comerciales o de servicio, logotipos o nombres comerciales de Sun o\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 +de sus licenciantes. Las restricciones adicionales para las licencias de los desarrolladores y/o editores se estipulan en los T\'e9\loch\f1 rminos de Licencia Adicionales. +\par \hich\af1\dbch\af13\loch\f1 4.\tab \hich\f1 GARANT\'cd\loch\f1 A LIMITADA. Sun garantiza que los medios en los que se proporciona el Software (si los\hich\af1\dbch\af13\loch\f1 \hich\f1 hubiera) se encontrar\'e1\loch\f1 \hich\f1 +n libres de defectos en los materiales o de fabricaci\'f3\loch\f1 \hich\f1 n, siempre y cuando se den circunstancias normales de uso, durante un per\'ed\loch\f1 \hich\f1 odo de noventa (90) d\'ed\loch\f1 \hich\f1 as a partir de la fecha de adquisici\'f3 +\loch\f1 \hich\f1 n, que se demostrar\'e1\loch\f1 \hich\f1 con la presentaci\'f3\loch\f1 n de u\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 +a copia del recibo de compra. Excepto en los casos especificados anteriormente, el Software se suministra "TAL CUAL". El \'fa\loch\f1 \hich\f1 nico recurso a su disposici\'f3\loch\f1 \hich\f1 +n y la responsabilidad total de Sun de conformidad con la presente garant\'ed\loch\f1 \hich\f1 a limitada radicar\'e1\loch\f1 n en el dere\hich\af1\dbch\af13\loch\f1 c\hich\af1\dbch\af13\loch\f1 \hich\f1 ho que Sun se reserva para determinar la sustituci +\'f3\loch\f1 \hich\f1 n de los medios del Software o la devoluci\'f3\loch\f1 \hich\f1 n del importe abonado por \'e9\loch\f1 \hich\f1 ste. Cualquiera de las garant\'ed\loch\f1 \hich\f1 as implicadas en el Software est\'e1\loch\f1 \hich\f1 +n limitadas a un t\'e9\loch\f1 \hich\f1 rmino de 90 d\'ed\loch\f1 as. Algunos Estados no permiten limita\hich\af1\dbch\af13\loch\f1 c\hich\af1\dbch\af13\loch\f1 \hich\f1 iones en la duraci\'f3\loch\f1 \hich\f1 n de las garant\'ed\loch\f1 \hich\f1 as impl +\'ed\loch\f1 \hich\f1 citas, de modo que lo expresado anteriormente podr\'ed\loch\f1 \hich\f1 a no corresponder para usted. Esta garant\'ed\loch\f1 \hich\f1 a limitada le otorga a usted derechos legales espec\'ed\loch\f1 \hich\f1 +ficos. Es posible que tenga otros derechos que var\'ed\loch\f1 an de un Estado \hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 otro. +\par \hich\af1\dbch\af13\loch\f1 5.\tab \hich\f1 EXCLUSI\'d3\loch\f1 \hich\f1 N DE GARANT\'cd\loch\f1 AS. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 A MENOS QUE EN EL PRESENTE CONTRATO SE ESTIPULE LO CONTRARIO, SE RENUNCIA A TODAS LAS CONDICIONES, MANIFESTACIONES Y GARANT\'cd\loch\f1 \hich\f1 +AS EXPL\'cd\loch\f1 \hich\f1 CITAS O IMPL\'cd\loch\f1 \hich\f1 CITAS, INCLUIDA CUALQUIER GARANT\'cd\loch\f1 \hich\f1 A IMPL\'cd\loch\f1 CITA DE COMERCIABILIDAD, IDONEIDAD \hich\af1\dbch\af13\loch\f1 \hich\f1 PARA UN PROP\'d3\loch\f1 \hich\f1 +SITO DETERMINADO O PARA LA CONTRAVENCI\'d3\loch\f1 \hich\f1 N DEL PRESENTE CONTRATO, SALVO EN AQUELLOS CASOS EN LOS QUE ESTAS EXCLUSIONES CAREZCAN DE VALIDEZ JUR\'cd\loch\f1 DICA. +\par \hich\af1\dbch\af13\loch\f1 6.\tab \hich\f1 LIMITACI\'d3\loch\f1 N DE RESPONSABILIDAD. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 EN LA MEDIDA EN QUE LO PERMITA LA LEGISLACI\'d3\loch\f1 N APLICABLE, EN N\hich\af1\dbch\af13\loch\f1 \hich\f1 ING\'da\loch\f1 \hich\f1 +N CASO SUN O SUS LICENCIANTES ASUMIR\'c1\loch\f1 \hich\f1 N RESPONSABILIDAD ALGUNA POR LA P\'c9\loch\f1 \hich\f1 RDIDA DE INGRESOS, BENEFICIOS O INFORMACI\'d3\loch\f1 \hich\f1 N, AS\'cd\loch\f1 \hich\f1 COMO POR DA\'d1\loch\f1 +OS O PERJUICIOS ESPECIALES, INDIRECTOS, CONSECUENTES, INCIDENTALES, O PUNITIVOS, INDEPENDIENTEMENTE DEL MOTIVO QUE LOS \hich\af1\dbch\af13\loch\f1 O\hich\af1\dbch\af13\loch\f1 \hich\f1 RIGINE Y DEL CONTENIDO DE SU RESPONSABILIDAD, O QUE SE DERIVEN O EST +\'c9\loch\f1 \hich\f1 N RELACIONADOS CON EL USO DEL SOFTWARE O CON LA IMPOSIBILIDAD DE UTILIZARLO, INCLUSO EN AQUELLOS CASOS EN LOS QUE SE HAYA ADVERTIDO A SUN DE LA POSIBILIDAD DE QUE SE PRODUZCAN TALES DA\'d1\loch\f1 O\hich\af1\dbch\af13\loch\f1 S +\hich\af1\dbch\af13\loch\f1 . }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 +\hich\af1\dbch\af13\loch\f1 \hich\f1 En ning\'fa\loch\f1 \hich\f1 n caso Sun asumir\'e1\loch\f1 \hich\f1 la responsabilidad, ya sea por motivos contractuales o il\'ed\loch\f1 \hich\f1 +citos (incluida negligencia) o de cualquier otro tipo, de abonar una cantidad superior al pago realizado por usted por el Software, seg\'fa\loch\f1 n lo estipulado en el presente C\hich\af1\dbch\af13\loch\f1 ontrato.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 + Las limitaciones anteriores se aplicar\'e1\loch\f1 \hich\f1 n incluso en aquellos casos en los que la antedicha garant\'ed\loch\f1 \hich\f1 a falte a su prop\'f3\loch\f1 \hich\f1 sito fundamental. Algunos Estados no permiten la exclusi\'f3\loch\f1 +\hich\f1 n de da\'f1\loch\f1 \hich\f1 os incidentales o consecuentes, de modo que algunos de los t\'e9\loch\f1 rmi\hich\af1\dbch\af13\loch\f1 \hich\f1 nos anteriores podr\'ed\loch\f1 an no corresponder a usted. +\par \hich\af1\dbch\af13\loch\f1 7.\tab \hich\f1 RESCISI\'d3\loch\f1 \hich\f1 N. El presente Contrato se mantendr\'e1\loch\f1 \hich\f1 vigente hasta que se produzca su rescisi\'f3\loch\f1 \hich\f1 n. Usted podr\'e1\loch\f1 \hich\f1 + rescindir el presente Contrato en cualquier oportunidad por medio de la destrucci\'f3\loch\f1 n de todas las copias\hich\af1\dbch\af13\loch\f1 \hich\f1 del Software. Sun podr\'e1\loch\f1 \hich\f1 + rescindir el presente Contrato en cualquier momento y sin notificaci\'f3\loch\f1 \hich\f1 n previa cuando usted no haya cumplido alguna de las cl\'e1\loch\f1 \hich\f1 usulas en \'e9\loch\f1 \hich\f1 l incluidas. Cualquiera de las partes podr\'e1\loch\f1 + rescindir el presente Contrato de forma inmediata \hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 \hich\f1 i el Software pasa a ser objeto, o en la opini\'f3\loch\f1 \hich\f1 n de cualquiera de las partes es probable que lo sea, de una reclamaci +\'f3\loch\f1 \hich\f1 n por violaci\'f3\loch\f1 \hich\f1 n de los derechos de propiedad intelectual. Una vez rescindido el Contrato, deber\'e1\loch\f1 destruir todas las copias del Software. +\par \hich\af1\dbch\af13\loch\f1 8.\tab \hich\f1 NORMAS RELATIVAS A LA EXPORTACI\'d3\loch\f1 \hich\f1 N. El Software y toda la informaci\'f3\loch\f1 \hich\f1 n t\'e9\loch\f1 \hich\f1 +cnica suministrada de conformidad con el presente Contrato se rigen por las leyes de control de exportaciones de Estados Unidos, as\'ed\loch\f1 \hich\f1 como por las normas relativas a la exportaci\'f3\loch\f1 n o\hich\af1\dbch\af13\loch\f1 +\hich\af1\dbch\af13\loch\f1 \hich\f1 importaci\'f3\loch\f1 \hich\f1 n de otros pa\'ed\loch\f1 \hich\f1 ses. Usted se compromete a cumplir de forma estricta dichas leyes y normas, y reconoce su responsabilidad en la obtenci\'f3\loch\f1 \hich\f1 +n de las licencias correspondientes de exportaci\'f3\loch\f1 \hich\f1 n, reexportaci\'f3\loch\f1 \hich\f1 n o importaci\'f3\loch\f1 n que se requieran una vez que le\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 haya sido efectuada la entrega. + +\par \hich\af1\dbch\af13\loch\f1 9.\tab MARCAS COMERCIALES Y LOGOTIPOS.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 El licenciatario y Sun acuerdan y reconocen que Sun es propietaria de las marcas comerciales SUN, SOLARIS, JAVA, JINI, FORTE e iPLANET, as\'ed\loch\f1 + como de todas las marcas comerciales, marcas de \hich\af1\dbch\af13\loch\f1 \hich\f1 servicio, logotipos y otras designaciones de marcas relacionadas con SUN, SOLARIS, JAVA, JINI, FORTE e iPLANET (en adelante denominadas \'93\loch\f1 \hich\f1 Marcas Sun +\'94\loch\f1 ). El licenciatario se compromete a cumplir los Requisitos de uso de logotipos y marcas de Sun (Sun Tradem\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 rk and Logo Usage Requirements) que encontrar\'e1\loch\f1 \hich\f1 + en el sitio Web de Sun en http://www.sun.com/policies/trademarks. Todo uso que d\'e9\loch\f1 \hich\f1 a las marcas Sun redundar\'e1\loch\f1 en beneficio de Sun. +\par \hich\af1\dbch\af13\loch\f1 10.\tab DERECHOS RESTRINGIDOS DEL GOBIERNO DE ESTADOS UNIDOS.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 Si el Software con l\hich\af1\dbch\af13\loch\f1 \hich\f1 +icencia es adquirido por o en nombre del Gobierno de Estados Unidos, o bien por uno de sus contratistas o subcontratistas principales (a cualquier escala), los derechos del Gobierno sobre el Software y la documentaci\'f3\loch\f1 \hich\f1 n adjunta quedar +\'e1\loch\f1 n limitados a lo esta\hich\af1\dbch\af13\loch\f1 b\hich\af1\dbch\af13\loch\f1 +lecido en el presente Contrato, conforme a lo estipulado en 48 CFR 227.7201 hasta 227.7202-4 (relativo a las adquisiciones del Departamento de Defensa) y en 48 CFR 2.101 y 12.212 (sobre las adquisiciones que no sean por parte del Departamento de Defensa). +\hich\af1\dbch\af13\loch\f1 +\par \hich\af1\dbch\af13\loch\f1 11.\tab \hich\f1 LEGISLACI\'d3\loch\f1 N APLICABLE.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 Toda acci\'f3\loch\f1 \hich\f1 n judicial que pudiera emprenderse en relaci\'f3\loch\f1 \hich\f1 n con este Contrato se someter\'e1\loch\f1 \hich\f1 + a la jurisdicci\'f3\loch\f1 \hich\f1 n del estado de California, as\'ed\loch\f1 \hich\f1 como a la legislaci\'f3\hich\af1\dbch\af13\loch\f1 \hich\f1 n federal aplicable de los Estados Unidos. Por consiguiente, no se aplicar\'e1\loch\f1 \hich\f1 + ninguna norma de elecci\'f3\loch\f1 \hich\f1 n de leyes correspondiente a cualquier jurisdicci\'f3\loch\f1 n. +\par \hich\af1\dbch\af13\loch\f1 12.\tab \hich\f1 INDEPENDENCIA DE LAS CL\'c1\loch\f1 \hich\f1 USULAS CONTRACTUALES. La imposibilidad de cumplir alguna de las cl\'e1\loch\f1 usulas \hich\af1\dbch\af13\loch\f1 \hich\f1 del presente Contrato no afectar\'e1 +\loch\f1 \hich\f1 al resto del Contrato, que seguir\'e1\loch\f1 \hich\f1 siendo v\'e1\loch\f1 \hich\f1 lido sin dicha cl\'e1\loch\f1 \hich\f1 usula a menos que la omisi\'f3\loch\f1 \hich\f1 n de la misma pudiera perjudicar los prop\'f3\loch\f1 \hich\f1 +sitos de las partes, en cuyo caso se considerar\'e1\loch\f1 rescindido el Contrato de forma inmediata\hich\af1\dbch\af13\loch\f1 .\hich\af1\dbch\af13\loch\f1 +\par \hich\af1\dbch\af13\loch\f1 13.\tab TOTALIDAD DEL CONTRATO.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 +A todos los efectos el presente Contrato se considerar\'e1\loch\f1 \hich\f1 como el contrato \'fa\loch\f1 \hich\f1 nico establecido entre usted y Sun en relaci\'f3\loch\f1 n con el objeto descrito. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 +Por consiguiente, el presente Contrato invalida todo contacto, propuesta, manifestaci\'f3\loch\f1 \hich\f1 n o garant\'ed\loch\f1 \hich\f1 a que se haya efectuado entre las partes, anterior o actual, oral o escrito, y prevalecer\'e1\loch\f1 \hich\f1 + en todo momento sobre los t\'e9\loch\f1 rminos adicionales o contradictorios de\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 cualquier texto, acuerdo, aceptaci\'f3\loch\f1 \hich\f1 +n o contacto relativos al objeto del Contrato y que pudieran llevar a cabo las partes durante el per\'ed\loch\f1 \hich\f1 odo de vigencia de \'e9\loch\f1 ste. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\v\f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 +Las modificaciones efectuadas sobre el presente Contrato no resultar\'e1\loch\f1 n en modo alguno vinculan\hich\af1\dbch\af13\loch\f1 tes si no se presentan por escrito y firmadas por un representante autorizado de cada parte. +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 T\'c9\loch\f1 +RMINOS ADICIONALES DE LA LICENCIA +\par \hich\af1\dbch\af13\loch\f1 \hich\f1 Estos T\'e9\loch\f1 \hich\f1 rminos Adicionales de la Licencia ampl\'ed\loch\f1 \hich\f1 an o modifican los t\'e9\loch\f1 \hich\f1 rminos del Contrato de Licencia de C\'f3\loch\f1 \hich\f1 digo Binario. Los t\'e9 +\loch\f1 r\hich\af1\dbch\af13\loch\f1 \hich\f1 minos en may\'fa\loch\f1 \hich\f1 sculas que no se definan en los presentes T\'e9\loch\f1 \hich\f1 rminos Adicionales mantendr\'e1\loch\f1 \hich\f1 +n el mismo significado que se les ha atribuido en el Contrato de Licencia de C\'f3\loch\f1 \hich\f1 digo Binario. Los presentes T\'e9\loch\f1 \hich\f1 rminos Adicionales sustituyen cualquier t\'e9\loch\f1 rmino del Contrato \hich\af1\dbch\af13\loch\f1 d +\hich\af1\dbch\af13\loch\f1 \hich\f1 e Licencia de C\'f3\loch\f1 digo Binario o de cualquier licencia contenida dentro del Software con los que sean contradictorios o incongruentes. +\par }\pard \ltrpar\qj \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 +A. Uso interno del software y otorgamiento de la licencia de desarrollo.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 Sujeto a los t\'e9\loch\f1 rminos y condiciones de este Acu\hich\af1\dbch\af13\loch\f1 \hich\f1 +erdo y a las restricciones y excepciones que se establecen en el archivo \'93\loch\f1 \hich\f1 README\'94\loch\f1 \hich\f1 del Software que se incorpora al presente por referencia, incluidas, sin limitaci\'f3\loch\f1 \hich\f1 +n, las Restricciones de la Tecnolog\'ed\loch\f1 \hich\f1 a Java de estos T\'e9\loch\f1 rminos Adicionales, Sun le otorga una\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 +licencia no exclusiva, no transferible y limitada sin derechos de licencia, para reproducir y usar de manera interna el Software completo y sin modificar a los efectos de dise\'f1\loch\f1 ar, desarrollar y probar sus Programas.}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872\charrsid6367872 +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 B.\tab \hich\f1 +Licencia para la distribuci\'f3\loch\f1 n del So\hich\af1\dbch\af13\loch\f1 ftware.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 En virtud de los t\'e9\loch\f1 \hich\f1 +rminos y condiciones del presente Contrato y las restricciones y excepciones estipuladas en el archivo README del Software, incluidas, aunque no exclusivamente, las Restricciones de la Tecnolog\'ed\loch\f1 \hich\f1 a Java de estos T\'e9\loch\f1 +rminos Adicionale\hich\af1\dbch\af13\loch\f1 \hich\f1 +s, Sun le concede una licencia limitada, no exclusiva e intransferible, sin tarifa de licencia, para reproducir y distribuir el Software, siempre y cuando: i) distribuya el Software completo y sin modificar y \'fa\loch\f1 +nicamente integrado como parte de sus Progra\hich\af1\dbch\af13\loch\f1 m\hich\af1\dbch\af13\loch\f1 \hich\f1 as y con el s\'f3\loch\f1 \hich\f1 lo objeto de ejecutarlos, ii) los Programas a\'f1\loch\f1 \hich\f1 +adan una funcionalidad sustancial y primaria al Software, iii) no distribuya software adicional con el prop\'f3\loch\f1 sito de sustituir cualquier componente del Software iv) no elimine ni modifique las not\hich\af1\dbch\af13\loch\f1 i +\hich\af1\dbch\af13\loch\f1 \hich\f1 ficaciones ni los avisos de propiedad incluidos en el Software; v) distribuya el Software s\'f3\loch\f1 \hich\f1 lo mediante un contrato de licencia que proteja los intereses de Sun de conformidad con los t\'e9 +\loch\f1 rminos establecidos en el Contrato, y vi) acuerde defender e indemniz\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 r a Sun y a sus licenciantes por cualquier da\'f1\loch\f1 \hich\f1 o, costo, responsabilidad, transacci\'f3 +\loch\f1 \hich\f1 n extrajudicial o gasto (incluidos honorarios de abogados) que se deriven de cualquier reclamaci\'f3\loch\f1 \hich\f1 n, litigio o acci\'f3\loch\f1 \hich\f1 n de terceros como consecuencia del uso o distribuci\'f3\loch\f1 n de +\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 cualquiera o de todos los Programas y/o Software. +\par \hich\af1\dbch\af13\loch\f1 C.\tab \hich\f1 Restricciones de la tecnolog\'ed\loch\f1 a Java.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\dn6\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 \hich\f1 Usted se compromete a no crear, modificar ni alterar el desempe\'f1\loch\f1 \hich\f1 +o, ni autorizar a sus licenciatarios para crear, modificar ni alterar el desempe\'f1\loch\f1 o de clases, interfac\hich\af1\dbch\af13\loch\f1 \hich\f1 es ni subpaquetes que en cualquier modo se identifiquen como \'93\loch\f1 \hich\f1 java\'94\loch\f1 +\hich\f1 , \'93\loch\f1 \hich\f1 javax\'94\loch\f1 \hich\f1 , \'93\loch\f1 \hich\f1 sun\'94\loch\f1 \hich\f1 o similares seg\'fa\loch\f1 \hich\f1 n especifique Sun en cualquier designaci\'f3\loch\f1 \hich\f1 n de la convenci\'f3\loch\f1 \hich\f1 +n de denominaci\'f3\loch\f1 n. +\par \hich\af1\dbch\af13\loch\f1 D.\tab \hich\f1 C\'f3\loch\f1 \hich\f1 digo fuente. El Software puede contener c\'f3\loch\f1 digo fuente que, a menos que se \hich\af1\dbch\af13\loch\f1 \hich\f1 otorgue una licencia expresa para otros fines, se proporciona +\'fa\loch\f1 \hich\f1 nicamente con fines de referencia en virtud de los t\'e9\loch\f1 \hich\f1 rminos del presente Contrato. El c\'f3\loch\f1 \hich\f1 digo fuente no podr\'e1\loch\f1 \hich\f1 redistribuirse a menos que as\'ed\loch\f1 \hich\f1 + se estipule expl\'ed\loch\f1 citamente en el presente Contrato. +\par \hich\af1\dbch\af13\loch\f1 E\hich\af1\dbch\af13\loch\f1 .\tab \hich\f1 C\'f3\loch\f1 \hich\f1 digo de terceros. En el archivo THIRDPARTYLICENSEREADME.txt se exponen avisos adicionales de derechos de autor y t\'e9\loch\f1 \hich\f1 +rminos de licencia aplicables a partes del software. Adem\'e1\loch\f1 \hich\f1 s de cualquiera de los t\'e9\loch\f1 rminos y condiciones de cualquier fuente abierta/lice\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 +cia de freeware de terceros identificados en el archivo THIRDPARTYLICENSEREADME.txt, las disposiciones de la exclusi\'f3\loch\f1 \hich\f1 n de garant\'ed\loch\f1 \hich\f1 a y limitaci\'f3\loch\f1 \hich\f1 n de responsabilidades comprendidas en los p\'e1 +\loch\f1 \hich\f1 rrafos 5 y 6 del Contrato de licencia de c\'f3\loch\f1 \hich\f1 digo binario se aplicar\'e1\loch\f1 \hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 la totalidad del Software en lo concerniente a su distribuci\'f3 +\loch\f1 n. +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 \hich\af1\dbch\af13\loch\f1 F.\tab \hich\f1 Resoluci\'f3\loch\f1 \hich\f1 +n por violaci\'f3\loch\f1 n.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872 +\hich\af1\dbch\af13\loch\f1 \hich\f1 Cualquiera de las partes podr\'e1\loch\f1 \hich\f1 resolver este Contrato de inmediato si alg\'fa\loch\f1 \hich\f1 n Software es objeto de un reclamo por violaci\'f3\loch\f1 n de un derecho de propiedad intelectual +\hich\af1\dbch\af13\loch\f1 o, a criterio de alguna de las partes, pudiese serlo.}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang3082\langfe2052\langnp3082\insrsid6367872\charrsid6367872 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 G.\tab Instalaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +n y actualizaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 n autom}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 +\loch\af1\dbch\af0\hich\f0 \'e1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 tica.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang11274\langfe1036\loch\af1\dbch\af0\langnp11274\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +Los procesos de instalaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 n y actualizaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 +\loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 n autom}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'e1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +tica del Software transmiten una cantidad limitada de datos a Sun (o a su prestador de servicios) sobre eso\hich\af0\dbch\af0\loch\f1 s procesos espec}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'ed}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +ficos para ayudar a Sun a comprenderlos y optimizarlos.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang11274\langfe1036\loch\af1\dbch\af0\langnp11274\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 Sun no asocia los datos con informaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +n personal susceptible de ser identificada.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang11274\langfe1036\loch\af1\dbch\af0\langnp11274\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 Encontrar}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 +\loch\af1\dbch\af0\hich\f0 \'e1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 m}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'e1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 +s informaci}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \loch\af1\dbch\af0\hich\f0 \'f3}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang3082\langfe1036\loch\af1\dbch\af0\langnp3082\langfenp1036\insrsid6367872 \hich\af0\dbch\af0\loch\f1 n sobre los datos recabados por Sun en http://java.com/data/.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang3082\langfe1036\dbch\af0\langnp3082\langfenp1036\insrsid6367872\charrsid6367872 +\par }\pard \ltrpar\ql \li0\ri0\sb100\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 Si tuviera alg\hich\af1\dbch\af13\loch\f1 +una duda, escriba a: Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, California 95054, USA\line }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 \hich\af1\dbch\af13\loch\f1 +(LFI#141623/Form ID#011801)}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang11274\langfe2052\langnp11274\insrsid6367872 +\par }} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_fr.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_fr.rtf new file mode 100644 index 0000000..5e2e036 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_fr.rtf @@ -0,0 +1,209 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????????????\'a8\'ac??????};}{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt msmincho};} +{\f331\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;}{\f333\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}Lucidasans;}{\f335\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};} +{\f336\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@Mincho;}{\f337\froman\fcharset238\fprq2 Times New Roman CE;}{\f338\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f340\froman\fcharset161\fprq2 Times New Roman Greek;} +{\f341\froman\fcharset162\fprq2 Times New Roman Tur;}{\f342\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f343\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f344\froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f345\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f347\fswiss\fcharset238\fprq2 Arial CE;}{\f348\fswiss\fcharset204\fprq2 Arial Cyr;}{\f350\fswiss\fcharset161\fprq2 Arial Greek;}{\f351\fswiss\fcharset162\fprq2 Arial Tur;} +{\f352\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f353\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f354\fswiss\fcharset186\fprq2 Arial Baltic;}{\f355\fswiss\fcharset163\fprq2 Arial (Vietnamese);} +{\f529\froman\fcharset0\fprq1 Mincho Western{\*\falt msmincho};}{\f3699\froman\fcharset0\fprq1 @Mincho Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; +\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{ +\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 heading 1;}{\*\cs10 \additive +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af333\afs28\alang1025 \ltrch\fcs0 \fs28\lang1033\langfe2052\loch\f335\hich\af335\dbch\af19\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Heading;}{ +\s16\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Body Text;}{ +\s17\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af333\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon16 \snext17 List;}{ +\s18\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ai\af333\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext18 caption;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af333\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 Index;}} +{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2448003\rsid14430227}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator Lucie Haza}{\creatim\yr2007\mo10\dy2\hr9\min30}{\revtim\yr2009\mo4\dy1\hr19\min22}{\printim\yr2113\mo1\dy1} +{\version2}{\edmins1}{\nofpages3}{\nofwords2232}{\nofchars12727}{\nofcharsws14930}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale150\rsidroot14430227 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\sb100\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 Su\hich\af1\dbch\af13\loch\f1 n Microsystems, Inc. +\par \hich\af1\dbch\af13\loch\f1 Contrat de Licence de Code Objet +\par \hich\af1\dbch\af13\loch\f1 pour +\par }\pard \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT, +\par }\pard \ltrpar\qc \li0\ri0\sb100\sa100\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 5.0 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 SUN MICROSYSTEMS, INC. (\'ab\loch\f1 \hich\f1 SUN \'bb +\loch\f1 \hich\f1 ) VOUS CONC\'c8\loch\f1 \hich\f1 DE EN VERTU DU PR\'c9\loch\f1 \hich\f1 SENT CONTRAT UNE LICENCE DU LOGICIEL IDENTIFI\'c9\loch\f1 \hich\f1 CI-APR\'c8\loch\f1 \hich\f1 S, \'c0\loch\f1 L\hich\f1 \rquote \loch\f1 UNIQUE CONDITIO +\hich\af1\dbch\af13\loch\f1 N QUE VOUS ACCEPTIEZ L\hich\f1 \rquote \loch\f1 \hich\f1 ENSEMBLE DES DISPOSITIONS CONTENUES DANS LE PR\'c9\loch\f1 \hich\f1 SENT CONTRAT DE LICENCE DE CODE OBJET ET DANS LES DISPOSITIONS ADDITIONNELLES (COLLECTIVEMENT, LE \'ab +\loch\f1 \hich\f1 CONTRAT \'bb\loch\f1 \hich\f1 ). VEUILLEZ LIRE ATTENTIVEMENT LE PR\'c9\loch\f1 SENT CONTRAT. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \caps\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 En T\'c9 +\loch\f1 \hich\f1 L\'c9\loch\f1 CHARGEANT OU EN ins\hich\af1\dbch\af13\loch\f1 tallant ce logiciel, VOUS accepteZ les conditions du contrat}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\hich\af1\dbch\af13\loch\f1 .}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \strike\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\hich\af1\dbch\af13\loch\f1 \hich\f1 VEUILLEZ INDIQUER VOTRE ACCEPTATION EN CLIQUANT SUR LE BOUTON \'ab\loch\f1 \hich\f1 ACCEPTER \'bb\loch\f1 AU BAS DU CONTRAT. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\caps\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 Si VOUS N\hich\f1 \rquote \loch\f1 ACCEPTEZ PAS TOUTES LES dispositions DES PR}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\loch\af1\dbch\af13\hich\f1 \'c9}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \caps\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 SENTES, VOUS DEVEZ CLIQUER SUR le bouton \'ab\loch\f1 ref\hich\af1\dbch\af13\loch\f1 +\hich\f1 usER \'bb\loch\f1 \hich\f1 au bas DU CONTRAT, et le processus DE T\'c9\loch\f1 \hich\f1 L\'c9\loch\f1 CHARGEMENT OU d\hich\f1 \rquote \loch\f1 installation s\hich\f1 \rquote \loch\f1 interrompra}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 . +\par +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 1.\tab \hich\f1 D\'c9\loch\f1 \hich\f1 +FINITIONS. Le terme \'ab\loch\f1 \hich\f1 Logiciel \'bb\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 signe le logiciel indiqu\'e9\loch\f1 ci-dessus, sous forme de code objet, toutes autres informations assimilables par machine, y com +\hich\af1\dbch\af13\loch\f1 \hich\f1 pris notamment, des biblioth\'e8\loch\f1 ques, fichiers source, fichiers d\hich\f1 \rquote \loch\f1 \hich\f1 en-t\'ea\loch\f1 \hich\f1 te et fichiers de donn\'e9\loch\f1 \hich\f1 es, des mises \'e0\loch\f1 + jour ou corrections d\hich\f1 \rquote \loch\f1 erreurs fournies par Sun, ainsi que des manuels d\hich\f1 \rquote \loch\f1 utilisateur, des guides de programmation et tous autres documents qui vous s\hich\af1\dbch\af13\loch\f1 o +\hich\af1\dbch\af13\loch\f1 \hich\f1 nt fournis par Sun en vertu du pr\'e9\loch\f1 \hich\f1 sent Contrat. Les termes \'ab\loch\f1 \hich\f1 Ordinateurs de bureau et serveurs universels \'bb\loch\f1 \hich\f1 d\'e9\loch\f1 +signent les ordinateurs, y compris les ordinateurs de bureau}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 t +\hich\af1\dbch\af13\loch\f1 ordinateurs portables}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 , ou serveurs, utilis\'e9\loch\f1 s pour des fon\hich\af1\dbch\af13\loch\f1 +\hich\f1 ctions informatiques g\'e9\loch\f1 \hich\f1 n\'e9\loch\f1 rales d\hich\f1 \rquote \loch\f1 \hich\f1 utilisateur final (notamment, le courrier \'e9\loch\f1 \hich\f1 lectronique, la navigation Internet g\'e9\loch\f1 \hich\f1 n\'e9\loch\f1 \hich\f1 +rale et les outils de productivit\'e9\loch\f1 de suite bureautique). L\hich\f1 \rquote \loch\f1 \hich\f1 utilisation du Logiciel dans des syst\'e8\loch\f1 mes et des solutions fournissant des fon\hich\af1\dbch\af13\loch\f1 c\hich\af1\dbch\af13\loch\f1 +\hich\f1 tionnalit\'e9\loch\f1 \hich\f1 s d\'e9\loch\f1 \hich\f1 di\'e9\loch\f1 \hich\f1 es (autres que celles susmentionn\'e9\loch\f1 \hich\f1 es) ou con\'e7\loch\f1 \hich\f1 us pour \'ea\loch\f1 \hich\f1 tre utilis\'e9\loch\f1 \hich\f1 +s dans des applications logicielles int\'e9\loch\f1 \hich\f1 gr\'e9\loch\f1 \hich\f1 es ou \'e0\loch\f1 \hich\f1 fonctions sp\'e9\loch\f1 cifiques, telles que, notamment\~\hich\f1 : Les logiciel int\'e9\loch\f1 \hich\f1 gr\'e9\loch\f1 \hich\f1 +s ou regroup\'e9\loch\f1 \hich\f1 s avec syst\'e8\loch\f1 \hich\f1 mes de contr\'f4\loch\f1 le industriels, t\loch\af1\dbch\af13\hich\f1 \'e9\hich\af1\dbch\af13\loch\f1 \hich\f1 l\'e9\loch\f1 \hich\f1 phones mobiles sans fil, p\'e9\loch\f1 \hich\f1 riph +\'e9\loch\f1 riques de poche sans fils, }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 mini-ordinateurs portables, }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 services \'e0\loch\f1 \hich\f1 revenus partag\'e9\loch\f1 \hich\f1 s, t\'e9\loch\f1 \hich\f1 l\'e9\loch\f1 \hich\f1 viseur avec bo\'ee\loch\f1 \hich\f1 tier d\'e9 +\loch\f1 \hich\f1 codeur, lecteurs de disques Blu-ray, \'e9\loch\f1 \hich\f1 quipement de commutation de t\'e9\loch\f1 \hich\f1 l\'e9\loch\f1 \hich\f1 matique et de r\'e9\loch\f1 \hich\f1 seau, imprimantes et syst\'e8\loch\f1 mes de gestion de stockage e +\hich\af1\dbch\af13\loch\f1 \hich\f1 t autres syst\'e8\loch\f1 \hich\f1 mes associ\'e9\loch\f1 \hich\f1 s, sont exclus de cette d\'e9\loch\f1 finition et ne font pas l\hich\f1 \rquote \loch\f1 objet d\hich\f1 \rquote \loch\f1 \hich\f1 +une licence en vertu du pr\'e9\loch\f1 \hich\f1 sent contrat. Le terme \'ab\loch\f1 \hich\f1 Programmes \'bb\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 signe les applets de technologie Java et les applications destin\'e9\loch\f1 \hich\f1 es \'e0\loch\f1 + fonctionner sur une plate-forme \hich\af1\dbch\af13\loch\f1 J\hich\af1\dbch\af13\loch\f1 ava 2 Platform, Standard Edition }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1031\langfe2052\langnp1031\insrsid14430227 \hich\af1\dbch\af13\loch\f1 +(J2SE Platform)}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 , sur les ordinateurs de bureau ou les serveurs universels, sous Java. +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\par \hich\af1\dbch\af13\loch\f1 2.\tab \hich\f1 LICENCE D'UTILISATION. Sous r\'e9\loch\f1 \hich\f1 serve des dispositions du pr\'e9\loch\f1 \hich\f1 sent Contrat, y compris notamment les Restrictions Relatives \'e0\loch\f1 la Technolo +\hich\af1\dbch\af13\loch\f1 \hich\f1 gie Java des Dispositions Additionnelles \'e0\loch\f1 \hich\f1 la Licence, Sun vous conc\'e8\loch\f1 \hich\f1 de une licence gratuite, limit\'e9\loch\f1 \hich\f1 e, non exclusive et non transf\'e9\loch\f1 +rable, pour la reproduction et l\hich\f1 \rquote \loch\f1 \hich\f1 utilisation interne du Logiciel, complet et non modifi\'e9\loch\f1 , dans le seul but d\hich\f1 \rquote \loch\f1 \hich\f1 ex\'e9\loch\f1 cuter des Pr\hich\af1\dbch\af13\loch\f1 o +\hich\af1\dbch\af13\loch\f1 grammes. +\par +\par \hich\af1\dbch\af13\loch\f1 3.\tab \hich\f1 LIMITATIONS. Le Logiciel est de nature confidentiel et prot\'e9\loch\f1 \hich\f1 g\'e9\loch\f1 \hich\f1 par copyright et/ou droit d'auteur. Le Logiciel et tous les droits de propri\'e9\loch\f1 \hich\f1 t\'e9 +\loch\f1 \hich\f1 intellectuelle qui y sont attach\'e9\loch\f1 \hich\f1 s demeurent la propri\'e9\loch\f1 \hich\f1 t\'e9\loch\f1 \hich\f1 de Sun et/ou de ses Conc\'e9\loch\f1 \hich\f1 dants. Sous r\'e9\loch\f1 se\hich\af1\dbch\af13\loch\f1 +rve de la loi applicable, vous n\hich\f1 \rquote \'ea\loch\f1 \hich\f1 tes pas autoris\'e9\loch\f1 \hich\f1 \'e0\loch\f1 \hich\f1 modifier ou \'e0\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 compiler le Logiciel, ou \'e0\loch\f1 effectuer de l\hich\f1 +\rquote \loch\f1 \hich\f1 ing\'e9\loch\f1 \hich\f1 nierie inverse. Le Titulaire de la Licence reconna\'ee\loch\f1 \hich\f1 t que le Logiciel sous licence n'a pas \'e9\loch\f1 \hich\f1 t\'e9\loch\f1 \hich\f1 ni con\'e7\loch\f1 \hich\f1 u, ni destin\'e9 +\loch\f1 \hich\f1 pour \'ea\loch\f1 \hich\f1 tre utilis\'e9\loch\f1 pour la\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 conception, la construction, l'exploitation ou la maintenance d'installations nucl\'e9\loch\f1 \hich\f1 +aires. Sun Microsystems, Inc. ne fournie aucune garantie expresse ou tacite quant \'e0\loch\f1 \hich\f1 la convenance \'e0\loch\f1 \hich\f1 ce type d'utilisation. Aucun droit, titre ou int\'e9\loch\f1 \hich\f1 r\'ea\loch\f1 t, quel qu'il soit, c +\hich\af1\dbch\af13\loch\f1 o\hich\af1\dbch\af13\loch\f1 \hich\f1 ncernant toute marque commerciale, marque de service, logo ou nom commercial de Sun ou de ses conc\'e9\loch\f1 \hich\f1 dants n'est conc\'e9\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 + en vertu du pr\'e9\loch\f1 \hich\f1 sent Contrat. Des dispositions additionnelles aux licences pour les d\'e9\loch\f1 \hich\f1 veloppeurs et/ou les \'e9\loch\f1 diteurs figurent dans les Dis\hich\af1\dbch\af13\loch\f1 p\hich\af1\dbch\af13\loch\f1 +\hich\f1 ositions Additionnelles \'e0\loch\f1 la Licence. +\par +\par \hich\af1\dbch\af13\loch\f1 4.\tab \hich\f1 LIMITATION DE GARANTIE. Sous r\'e9\loch\f1 serve d\hich\f1 \rquote \loch\f1 \hich\f1 une utilisation normale du Logiciel, Sun garantit, sur pr\'e9\loch\f1 sentation d\hich\f1 \rquote \loch\f1 une preuve d +\hich\f1 \rquote \loch\f1 \hich\f1 achat, durant une p\'e9\loch\f1 \hich\f1 riode de quatre-vingt-dix (90) jours \'e0\loch\f1 compter de sa date d'acquisition,\hich\af1\dbch\af13\loch\f1 \hich\f1 le support sur lequel le Logiciel est fourni (le cas \'e9 +\loch\f1 \hich\f1 ch\'e9\loch\f1 \hich\f1 ant) est exempt de tout vice de mati\'e8\loch\f1 re et de fabrication. A l\hich\f1 \rquote \loch\f1 \hich\f1 exception de la garantie qui pr\'e9\loch\f1 \hich\f1 c\'e8\loch\f1 \hich\f1 de, le Logiciel est fourni +\'ab\~\loch\f1 \hich\f1 EN L'\'c9\loch\f1 \hich\f1 TAT\'bb\loch\f1 .\~\hich\f1 La seule indemnit\'e9\loch\f1 \hich\f1 et la seule responsabilit\'e9\loch\f1 de Sun au t\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 \hich\f1 tre de la pr\'e9 +\loch\f1 \hich\f1 sente se limite, au choix de Sun, au remplacement du Logiciel ou au remboursement de la redevance vers\'e9\loch\f1 \hich\f1 e pour le Logiciel. Toute garantie implicite relative au Logiciel est limit\'e9\loch\f1 \hich\f1 e \'e0\loch\f1 +\hich\f1 90 jours. Certains \'c9\loch\f1 tats n\hich\f1 \rquote \loch\f1 autorisent pas la limitation de\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 la dur\'e9\loch\f1 \hich\f1 +e des garanties implicites. Il est donc possible que ce qui pr\'e9\loch\f1 \hich\f1 c\'e8\loch\f1 de ne s\hich\f1 \rquote \loch\f1 \hich\f1 applique pas \'e0\loch\f1 vous}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\scaps\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 .}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 La pr\'e9\loch\f1 \hich\f1 +sente garantie limit\'e9\loch\f1 \hich\f1 e vous conf\'e8\loch\f1 \hich\f1 re des droits l\'e9\loch\f1 \hich\f1 gaux sp\'e9\loch\f1 cifiques. Il se peut que vous en ayez d\hich\f1 \rquote \loch\f1 autres, susceptibles de varier d\hich\f1 \rquote +\loch\f1 \hich\f1 un \'c9\loch\f1 \hich\f1 tat \'e0\loch\f1 un autre\hich\af1\dbch\af13\loch\f1 . +\par +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sb100\sa100\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 5.\tab \hich\f1 +EXCLUSION DE GARANTIE. SAUF DISPOSITION CONTRAIRE DU PR\'c9\loch\f1 \hich\f1 SENT CONTRAT, TOUTES GARANTIES EXPRESSES OU TACITES, Y COMPRIS TOUTE GARANTIE IMPLICITE DE QUALIT\'c9\loch\f1 MARCHANDE OU D\hich\f1 \rquote \loch\f1 \hich\f1 AD\'c9\loch\f1 +\hich\f1 QUATION \'c0\loch\f1 \hich\f1 UN USAGE PARTICULIER OU DE NON-CONTREFA\'c7\loch\f1 ON SONT EXCLUES, SAUF DANS \hich\af1\dbch\af13\loch\f1 \hich\f1 LA MESURE OU DE TELLES EXCLUSIONS NE SONT PAS AUTORIS\'c9\loch\f1 ES PAR LA LOI. +\par \hich\af1\dbch\af13\loch\f1 6.\tab \hich\f1 LIMITATION DE RESPONSABILIT\'c9\loch\f1 \hich\f1 . DANS LES LIMITES AUTORIS\'c9\loch\f1 \hich\f1 ES PAR LA LOI, SUN OU SES CONC\'c9\loch\f1 \hich\f1 DANTS NE POURRONT EN AUCUN CAS \'ca +\hich\af1\dbch\af13\loch\f1 \hich\f1 TRE RESPONSABLES DE TOUTES PERTE DE REVENUES, PERTE DE PROFITS OU PERTE DE DONN\'c9\loch\f1 \hich\f1 ES, NI DE TOUT DOMMAGE SP\'c9\loch\f1 \hich\f1 CIAL, INCIDENT, CONS\'c9\loch\f1 \hich\f1 +CUTIF, INDIRECT OU PUNITIF, QUELLE QUE SOIT LA CAUSE ET LE FONDEMENT DE LA RESPONSABILIT\'c9\loch\f1 \hich\f1 , R\'c9\loch\f1 SULTANT DE L\hich\f1 \rquote \loch\f1 UTILISATION OU DE L\hich\f1 \rquote \loch\f1 IM\hich\af1\dbch\af13\loch\f1 P +\hich\af1\dbch\af13\loch\f1 \hich\f1 OSSIBILIT\'c9\loch\f1 D\hich\f1 \rquote \loch\f1 UTILISER LE LOGICIEL, Y COMPRIS LORSQUE SUN AVAIT CONNAISSANCE DE L\hich\f1 \rquote \'c9\loch\f1 \hich\f1 VENTUALIT\'c9\loch\f1 \hich\f1 + DE TELS DOMMAGES. Dans tous les cas, la responsabilit\'e9\loch\f1 \hich\f1 de Sun \'e0\loch\f1 \hich\f1 votre \'e9\loch\f1 gard, qu\hich\f1 \rquote \loch\f1 \hich\f1 elle soit de nature contractuelle, d\'e9\loch\f1 \hich\f1 +lictuelle ou autre, ne pourra exc\'e9\loch\f1 der le mont\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 nt pay\'e9\loch\f1 , ou en l\hich\f1 \rquote \loch\f1 \hich\f1 absence de paiement, le montant d\'fb\loch\f1 \hich\f1 + en vertu du pr\'e9\loch\f1 \hich\f1 sent Contrat. Les limitations stipul\'e9\loch\f1 es ci-dessus s\hich\f1 \rquote \loch\f1 \hich\f1 appliquent m\'ea\loch\f1 me en cas de non-respect de l\hich\f1 \rquote \loch\f1 \hich\f1 +objet principal de la garantie mentionn\'e9\loch\f1 \hich\f1 e ci-dessus. Certains \'c9\loch\f1 tats ne permettent pas l\hich\f1 \rquote \loch\f1 exclu\hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 \hich\f1 ion des dommages incidents ou cons\'e9 +\loch\f1 cutifs\~; il est donc possible que certaines des dispositions ci-dessus ne s\hich\f1 \rquote \loch\f1 \hich\f1 appliquent pas \'e0\loch\f1 vous. +\par \hich\af1\dbch\af13\loch\f1 7.\tab \hich\f1 R\'c9\loch\f1 \hich\f1 SILIATION. Le pr\'e9\loch\f1 \hich\f1 sent Contrat reste en vigueur jusqu'\'e0\loch\f1 \hich\f1 sa date de r\'e9\loch\f1 \hich\f1 siliation. Vous pouvez, \'e0\loch\f1 \hich\f1 + tout moment, r\'e9\loch\f1 silier \hich\af1\dbch\af13\loch\f1 \hich\f1 le pr\'e9\loch\f1 \hich\f1 sent Contrat, en d\'e9\loch\f1 \hich\f1 truisant toutes les copies du Logiciel. Le pr\'e9\loch\f1 \hich\f1 sent Contrat sera r\'e9\loch\f1 \hich\f1 sili\'e9 +\loch\f1 \hich\f1 par Sun de plein droit, et sans mise en demeure pr\'e9\loch\f1 \hich\f1 alable, en cas de non-respect de votre part d'une quelconque disposition du pr\'e9\loch\f1 sent Contrat. Chaque partie \hich\af1\dbch\af13\loch\f1 p +\hich\af1\dbch\af13\loch\f1 \hich\f1 eut de plein droit et sans mise en demeure pr\'e9\loch\f1 \hich\f1 alable, r\'e9\loch\f1 \hich\f1 silier le pr\'e9\loch\f1 \hich\f1 sent Contrat dans le cas o\'f9\loch\f1 + le Logiciel deviendrait, ou risquerait de devenir, selon l\hich\f1 \rquote \loch\f1 avis de l\hich\f1 \rquote \loch\f1 une ou l\hich\f1 \rquote \loch\f1 autre des parties, l\hich\f1 \rquote \loch\f1 objet d\hich\f1 \rquote \loch\f1 \hich\f1 +une action en contrefa\'e7\loch\f1 on d\hich\f1 \rquote \loch\f1 \hich\f1 un droit de propri\'e9\loch\f1 \hich\f1 t\'e9\loch\f1 i\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 tellectuelle. En cas de R\'e9\loch\f1 \hich\f1 +siliation, vous devez d\'e9\loch\f1 truire toutes les copies du Logiciel. +\par \hich\af1\dbch\af13\loch\f1 8.\tab \hich\f1 DISPOSITIONS APPLICABLES \'c0\loch\f1 \hich\f1 L'EXPORTATION. Tout Logiciel et donn\'e9\loch\f1 \hich\f1 es techniques livr\'e9\loch\f1 \hich\f1 s dans le cadre du pr\'e9\loch\f1 \hich\f1 +sent Contrat sont soumis \'e0\loch\f1 \hich\f1 la l\'e9\loch\f1 \hich\f1 gislation des \'c9\loch\f1 tats-Unis sur\hich\af1\dbch\af13\loch\f1 \hich\f1 le contr\'f4\loch\f1 \hich\f1 le des exportations, et peuvent \'e9\loch\f1 \hich\f1 galement \'ea +\loch\f1 \hich\f1 tre soumis aux lois d'autres pays relatives aux importations et aux exportations. Vous vous engagez \'e0\loch\f1 \hich\f1 respecter strictement ces lois et ces r\'e8\loch\f1 glements et reconnaissez qu'il vous appartient d'obtenir tou +\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 es les licences n\'e9\loch\f1 cessaires en vue de l\hich\f1 \rquote \loch\f1 \hich\f1 exportation, de la r\'e9\loch\f1 exportation ou de l\hich\f1 \rquote \loch\f1 \hich\f1 +importation de ces Logiciels et donn\'e9\loch\f1 \hich\f1 e technique apr\'e8\loch\f1 s leur livraison. +\par \hich\af1\dbch\af13\loch\f1 9.\tab \hich\f1 MARQUES D\'c9\loch\f1 \hich\f1 POS\'c9\loch\f1 \hich\f1 ES ET LOGOS. Vous reconnaissez et acceptez que Sun est propri\'e9\loch\f1 \hich\f1 taire des marques d\'e9\loch\f1 \hich\f1 pos\'e9 +\hich\af1\dbch\af13\loch\f1 es suivantes\~\hich\f1 : SUN, SOLARIS, JAVA, JINI, FORTE et iPLANET, ainsi que de toutes les marques commerciales, marques de service, logos et autres signes distinctifs associ\'e9\loch\f1 \hich\f1 s \'e0\loch\f1 \hich\f1 + SUN, SOLARIS, JAVA, JINI, FORTE et iPLANET (les \'ab\loch\f1 \hich\f1 Marques Sun \'bb\loch\f1 ) et vous acceptez de\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 respecter les r\'e8\loch\f1 \hich\f1 gles relatives \'e0\loch\f1 l +\hich\f1 \rquote \loch\f1 utilisation des Marques Sun telles qu'elles figurent sur le site: http://www.sun.com/policies/trademarks. Toutes les utilisations que vous ferez des Marques Sun devront l\hich\f1 \rquote \'ea\loch\f1 \hich\f1 +tre dans un sens favorable \'e0\loch\f1 Sun. +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\par \hich\af1\dbch\af13\loch\f1 10.\tab UTILISATE\hich\af1\dbch\af13\loch\f1 \hich\f1 URS DU GOUVERNEMENT DES \'c9\loch\f1 \hich\f1 TATS-UNIS. Conform\'e9\loch\f1 \hich\f1 ment aux dispositions 48 CFR 227.7201 \'e0\loch\f1 \hich\f1 + 227.7202-4 (acquisitions du Minist\'e8\loch\f1 \hich\f1 re de la D\'e9\loch\f1 \hich\f1 fense (DOD)) et aux dispositions 48 CFR 2.101 et 12.212 (acquisitions non-DOD), si le Logiciel a \'e9\loch\f1 \hich\f1 t\'e9\loch\f1 acquis par le gouverneme +\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 t des \'c9\loch\f1 \hich\f1 tats-Unis ou pour le compte de celui-ci, ou par un fournisseur ou sous-traitant principal du gouvernement des \'c9\loch\f1 \hich\f1 tats-Unis (\'e0\loch\f1 +\hich\f1 tout niveau), les droits du gouvernement sur le Logiciel et sa documentation seront uniquement ceux stipul\'e9\loch\f1 \hich\f1 s dans le pr\'e9\loch\f1 sent\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 Contrat. +\par +\par \hich\af1\dbch\af13\loch\f1 11.\tab \hich\f1 LOI APPLICABLE. Tout litige relatif au pr\'e9\loch\f1 \hich\f1 sent Contrat est soumis \'e0\loch\f1 la loi de l\hich\f1 \rquote \loch\f1 \hich\f1 Etat de Californie et \'e0\loch\f1 \hich\f1 la r\'e9\loch\f1 +\hich\f1 glementation f\'e9\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 rale am\'e9\loch\f1 \hich\f1 ricaine applicable. Aucune r\'e8\loch\f1 gle de conflit de loi ne sera applicable. +\par +\par \hich\af1\dbch\af13\loch\f1 12.\tab \hich\f1 NON-VALIDIT\'c9\loch\f1 PARTIELLE. Si l\hich\f1 \rquote \loch\f1 un\hich\af1\dbch\af13\loch\f1 \hich\f1 e quelconque des dispositions du pr\'e9\loch\f1 \hich\f1 +sent Contrat est nulle ou inopposable, le Contrat demeura applicable, \'e0\loch\f1 \hich\f1 l'exception de cette disposition. Toutefois, si la nullit\'e9\loch\f1 ou l\hich\f1 \rquote \loch\f1 \hich\f1 inopposabilit\'e9\loch\f1 \hich\f1 + de cette disposition \'e9\loch\f1 \hich\f1 tait contraire \'e0\loch\f1 l'intention des parties, ce C\hich\af1\dbch\af13\loch\f1 o\hich\af1\dbch\af13\loch\f1 \hich\f1 ntrat serait alors r\'e9\loch\f1 \hich\f1 sili\'e9\loch\f1 \hich\f1 + de plein droit et sans mise en demeure pr\'e9\loch\f1 alable. +\par +\par \hich\af1\dbch\af13\loch\f1 13.\tab \hich\f1 INT\'c9\loch\f1 \hich\f1 GRALIT\'c9\loch\f1 \hich\f1 DE L'ACCORD. Le pr\'e9\loch\f1 \hich\f1 sent Contrat constitue l'int\'e9\loch\f1 \hich\f1 gralit\'e9\loch\f1 \hich\f1 + de l'accord entre vous et Sun concernant son objet. Il annule et remplace toutes les communications \'e9\loch\f1 crite\hich\af1\dbch\af13\loch\f1 \hich\f1 s ou orales, propositions, d\'e9\loch\f1 \hich\f1 clarations et garanties, pr\'e9\loch\f1 \hich\f1 +sentes ou pass\'e9\loch\f1 \hich\f1 es, et pr\'e9\loch\f1 vaut sur toute disposition contradictoire ou additionnelle de tout autre devis, commande, confirmation ou communication entre les parties concernant l'objet du Contrat, et c +\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 \hich\f1 , pendant toute la dur\'e9\loch\f1 \hich\f1 e du Contrat. Le pr\'e9\loch\f1 \hich\f1 sent contrat ne peut \'ea\loch\f1 \hich\f1 tre modifi\'e9\loch\f1 \hich\f1 que par un avenant \'e9 +\loch\f1 \hich\f1 crit et sign\'e9\loch\f1 \hich\f1 e par un repr\'e9\loch\f1 \hich\f1 sentant habilit\'e9\loch\f1 de chacune des parties. +\par +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 DISPOSITIONS ADDITIONNELLES AU CONTRAT DE LICENCE +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\par \hich\af1\dbch\af13\loch\f1 \hich\f1 Les pr\'e9\loch\f1 sentes Dispositions Additionnell\hich\af1\dbch\af13\loch\f1 \hich\f1 es \'e0\loch\f1 \hich\f1 la Licence compl\'e8\loch\f1 \hich\f1 +tent ou modifient les dispositions du Contrat de Licence de Code Objet. Les termes en majuscules non d\'e9\loch\f1 \hich\f1 finis dans les pr\'e9\loch\f1 \hich\f1 sentes Dispositions Additionnelles ont la m\'ea\loch\f1 \hich\f1 +me signification que celle qui leur a \'e9\loch\f1 \hich\f1 t\'e9\loch\f1 \hich\f1 attribu\'e9\loch\f1 e dans le Contrat \hich\af1\dbch\af13\loch\f1 d\hich\af1\dbch\af13\loch\f1 \hich\f1 e Licence de Code Objet. Les dispositions des pr\'e9\loch\f1 +sentes Dispositions Additionnelles annulent et remplacent toute disposition incompatible ou contradictoire du Contrat de Licence de Code Objet ou de toute licence jointe au Logiciel. +\par +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 A. Octroi de licence p\hich\af1\dbch\af13\loch\f1 +our l\hich\f1 \rquote \loch\f1 \hich\f1 usage interne et le d\'e9\loch\f1 \hich\f1 veloppement du logiciel. Sous r\'e9\loch\f1 \hich\f1 serve des conditions g\'e9\loch\f1 \hich\f1 n\'e9\loch\f1 \hich\f1 rales du pr\'e9\loch\f1 \hich\f1 +sent contrat et des restrictions et exceptions stipul\'e9\loch\f1 \hich\f1 es dans le fichier LISEZMOI (README) ci-inclus pour r\'e9\loch\f1 \hich\f1 f\'e9\loch\f1 rence du logiciel, y compris, mais sans s\hich\f1 \rquote \loch\f1 y limi +\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 er, les restrictions de Java Technology aux pr\'e9\loch\f1 \hich\f1 sentes conditions compl\'e9\loch\f1 \hich\f1 mentaires, Sun vous conc\'e8\loch\f1 \hich\f1 de sans suppl\'e9\loch\f1 +\hich\f1 ment une licence limit\'e9\loch\f1 \hich\f1 e non-exclusive et non transf\'e9\loch\f1 rable vous donnant droit de reproduire et d\hich\f1 \rquote \loch\f1 \hich\f1 utiliser en interne le logiciel dans son int\'e9\loch\f1 gra +\hich\af1\dbch\af13\loch\f1 l\hich\af1\dbch\af13\loch\f1 \hich\f1 it\'e9\loch\f1 \hich\f1 et non modifi\'e9\loch\f1 \hich\f1 aux fins de conception, de d\'e9\loch\f1 veloppement et d\hich\f1 \rquote \loch\f1 essai de vos programmes. +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\par \hich\af1\dbch\af13\loch\f1 B.\tab \hich\f1 Licence de Distribution de Logiciel. Sous r\'e9\loch\f1 \hich\f1 serve des dispositions du pr\'e9\loch\f1 \hich\f1 sent Contrat et des restrictions et exclusions stipul\'e9\loch\f1 +es dans le fichier README du Logici\hich\af1\dbch\af13\loch\f1 \hich\f1 el, et notamment des Restrictions Relatives \'e0\loch\f1 \hich\f1 la Technologie Java des pr\'e9\loch\f1 \hich\f1 sentes Dispositions Additionnelles, Sun vous conc\'e8\loch\f1 +\hich\f1 de une licence gratuite non exclusive, non transf\'e9\loch\f1 \hich\f1 rable et limit\'e9\loch\f1 \hich\f1 e de reproduire et distribuer le Logiciel, sous r\'e9\loch\f1 serve des conditi\hich\af1\dbch\af13\loch\f1 o\hich\af1\dbch\af13\loch\f1 +\hich\f1 ns suivantes : (i) vous distribuez le Logiciel dans son int\'e9\loch\f1 \hich\f1 gralit\'e9\loch\f1 \hich\f1 et exempt de toute modification et uniquement s'il est int\'e9\loch\f1 \hich\f1 gr\'e9\loch\f1 \hich\f1 \'e0\loch\f1 \hich\f1 + vos Programmes et dans le seul but de leur ex\'e9\loch\f1 \hich\f1 cution, (ii) les Programmes ajoutent une fonctionnalit\'e9\loch\f1 significative et ess\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 \hich\f1 +ntielle au Logiciel, (iii) vous ne distribuez pas de logiciel suppl\'e9\loch\f1 \hich\f1 mentaire visant \'e0\loch\f1 \hich\f1 se substituer aux composants du Logiciel, (iv) vous ne supprimez et ne modifiez aucune mention ou notice relative \'e0\loch\f1 +\hich\f1 la propri\'e9\loch\f1 \hich\f1 t\'e9\loch\f1 du Logiciel, (v) vous ne distribuez le L\hich\af1\dbch\af13\loch\f1 o\hich\af1\dbch\af13\loch\f1 \hich\f1 giciel qu'en vertu d'un contrat de licence prot\'e9\loch\f1 \hich\f1 geant les int\'e9 +\loch\f1 \hich\f1 r\'ea\loch\f1 \hich\f1 ts de Sun et se conformant aux dispositions du pr\'e9\loch\f1 \hich\f1 sent Contrat, et (vi) vous acceptez de d\'e9\loch\f1 \hich\f1 fendre, garantir et indemniser Sun et ses conc\'e9\loch\f1 \hich\f1 +dants contre tous dommages, co\'fb\loch\f1 \hich\f1 ts, responsabilit\'e9\loch\f1 s, \hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 out montant et/ou d\'e9\loch\f1 \hich\f1 pense li\'e9\loch\f1 \hich\f1 (e) \'e0\loch\f1 \hich\f1 + une transaction (y compris les honoraires d'avocats), r\'e9\loch\f1 \hich\f1 sultant d'une action, r\'e9\loch\f1 \hich\f1 clamation ou de poursuites intent\'e9\loch\f1 +es par un tiers du fait de l'utilisation ou de la distribution des Programmes et/ou du Logiciel. +\par +\par \hich\af1\dbch\af13\loch\f1 C.\tab Restr\hich\af1\dbch\af13\loch\f1 \hich\f1 ictions Relatives \'e0\loch\f1 \hich\f1 la Technologie Java. Vous ne pouvez pas d\'e9\loch\f1 \hich\f1 velopper, modifier, ni changer, ni autoriser vos licenci\'e9\loch\f1 +\hich\f1 s \'e0\loch\f1 \hich\f1 d\'e9\loch\f1 \hich\f1 velopper ou \'e0\loch\f1 \hich\f1 modifier ou changer le comportement des classes, interfaces ou sous-progiciels pouvant \'ea\loch\f1 \hich\f1 tre identifi\'e9\loch\f1 es, de quelque +\hich\af1\dbch\af13\loch\f1 f\hich\af1\dbch\af13\loch\f1 \hich\f1 a\'e7\loch\f1 \hich\f1 on que ce soit, comme \'ab\loch\f1 \hich\f1 java\'bb\loch\f1 \hich\f1 , \'ab\loch\f1 \hich\f1 javax\'bb\loch\f1 \hich\f1 , \'ab\loch\f1 \hich\f1 sun\'bb\loch\f1 +\hich\f1 ou autres d\'e9\loch\f1 \hich\f1 nominations similaires, telles que sp\'e9\loch\f1 \hich\f1 cifi\'e9\loch\f1 \hich\f1 es par Sun dans toute convention ayant trait \'e0\loch\f1 \hich\f1 une d\'e9\loch\f1 nomination commerciale. +\par +\par \hich\af1\dbch\af13\loch\f1 D.\tab Code source. Le Logiciel peut contenir des codes sources, lesquelles ne s\hich\af1\dbch\af13\loch\f1 \hich\f1 ont fournies qu'\'e0\loch\f1 \hich\f1 titre de r\'e9\loch\f1 \hich\f1 f\'e9\loch\f1 \hich\f1 rence, conform +\'e9\loch\f1 \hich\f1 ment aux dispositions du pr\'e9\loch\f1 \hich\f1 sent Contrat. Sauf disposition expresse contraire du pr\'e9\loch\f1 \hich\f1 sent Contrat, les codes sources ne peuvent pas \'ea\loch\f1 \hich\f1 tre redistribu\'e9\loch\f1 s. +\par +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sb100\sa100\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 E.\tab +Code de tiers. Des mentions de droit d\hich\f1 \rquote \hich\af1\dbch\af13\loch\f1 \hich\f1 auteur et des dispositions suppl\'e9\loch\f1 \hich\f1 mentaires de licence applicables \'e0\loch\f1 \hich\f1 + des parties du Logiciel figurent dans le fichier THIRDPARTYLICENSEREADME.txt. En plus de toutes les conditions g\'e9\loch\f1 \hich\f1 n\'e9\loch\f1 \hich\f1 rales de licence de logiciel libre/logiciel gratuit de tiers identifi\'e9\loch\f1 es +\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 dans le fichier THIRDPARTYLICENSEREADME.txt, les dispositions en mati\'e8\loch\f1 re d\hich\f1 \rquote \loch\f1 \hich\f1 exon\'e9\loch\f1 +ration et de limitation de garantie des paragraphes 5 et 6 du Contrat de Licence de Code Objet s\hich\f1 \rquote \loch\f1 \hich\f1 appliqueront \'e0\loch\f1 \hich\f1 tout Logiciel contenu dans la pr\'e9\loch\f1 sente distribution.\line +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 F.\tab \hich\f1 R\'e9\loch\f1 silia +\hich\af1\dbch\af13\loch\f1 tion pour non-respect. L\hich\f1 \rquote \loch\f1 une ou l\hich\f1 \rquote \loch\f1 \hich\f1 autre partie a le droit de r\'e9\loch\f1 \hich\f1 silier le pr\'e9\loch\f1 \hich\f1 sent contrat imm\'e9\loch\f1 \hich\f1 +diatement dans le cas o\'f9\loch\f1 \hich\f1 un logiciel deviendrait, ou serait cens\'e9\loch\f1 devenir de l\hich\f1 \rquote \loch\f1 avis de l\hich\f1 \rquote \loch\f1 une ou l\hich\f1 \rquote \loch\f1 autre partie, l\hich\f1 \rquote \loch\f1 objet d +\hich\f1 \rquote \loch\f1 \hich\f1 une r\'e9\loch\f1 clamation pour non-respect du droi\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 de la propri\'e9\loch\f1 \hich\f1 t\'e9\loch\f1 intellectuelle. +\par \hich\af1\dbch\af13\loch\f1 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 G.\tab Installation et mise }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 +\loch\af1\dbch\af13\hich\f0 \'e0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 jour automatique. Les proc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 d}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 s d}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 installation et de mise }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 + jour automatique du logiciel transmettent }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e0}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 Sun (ou ses prestataires de services) un volume restreint de donn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 +\loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 es sur lesdits proc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 d}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 s, e\hich\af0\dbch\af13\loch\f1 +t ce dans le seul et unique but d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 +\hich\af0\dbch\af13\loch\f1 aider Sun }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e0}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 mieux les comprendre et les optimiser. Sun ne saurait aucunement associer les donn}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 +es avec des informations personnellement identifiables. Pour plus de d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 tails sur les donn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 es collect}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \loch\af1\dbch\af13\hich\f0 \'e9}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \fs16\lang1036\langfe2052\hich\af0\langnp1036\insrsid14430227 \hich\af0\dbch\af13\loch\f1 es par Sun, consultez http\hich\af0\dbch\af13\loch\f1 ://java.com/data/.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\f0\lang1036\langfe2052\langnp1036\insrsid14430227\charrsid14430227 +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sb100\sa100\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 \hich\f1 +Pour toute demande d'informations, veuillez vous adresser \'e0\loch\f1 \hich\f1 : Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054, \'c9\loch\f1 tats-Unis. +\par }{\rtlch\fcs1 \ai\af1\afs16 \ltrch\fcs0 \i\fs16\lang1036\langfe2052\langnp1036\insrsid14430227 \hich\af1\dbch\af13\loch\f1 (LFI#141623/Form ID#011801) +\par }} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_it.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_it.rtf new file mode 100644 index 0000000..f72923e --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_it.rtf @@ -0,0 +1,183 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????????????????????\'a1\'a7??????????};}{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt msmincho};} +{\f39\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f184\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};}{\f185\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Lucidasans;} +{\f213\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@Mincho;}{\f214\froman\fcharset238\fprq2 Times New Roman CE;}{\f215\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f217\froman\fcharset161\fprq2 Times New Roman Greek;} +{\f218\froman\fcharset162\fprq2 Times New Roman Tur;}{\f219\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f220\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f221\froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f222\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f224\fswiss\fcharset238\fprq2 Arial CE;}{\f225\fswiss\fcharset204\fprq2 Arial Cyr;}{\f227\fswiss\fcharset161\fprq2 Arial Greek;}{\f228\fswiss\fcharset162\fprq2 Arial Tur;} +{\f229\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f230\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f231\fswiss\fcharset186\fprq2 Arial Baltic;}{\f232\fswiss\fcharset163\fprq2 Arial (Vietnamese);} +{\f406\froman\fcharset0\fprq1 Mincho Western{\*\falt msmincho};}{\f2346\froman\fcharset0\fprq1 @Mincho Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; +\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af185\afs28\alang1025 \ltrch\fcs0 \fs28\lang1033\langfe2052\loch\f184\hich\af184\dbch\af19\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Heading;}{ +\s16\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Body Text;}{ +\s17\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af185\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f185\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon16 \snext17 List;}{ +\s18\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ai\af185\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1033\langfe2052\loch\f185\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext18 caption;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af185\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f185\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 Index;}} +{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid6441717\rsid12661591}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator gmercurio}{\creatim\yr2007\mo10\dy2\hr9\min17}{\revtim\yr2009\mo4\dy2\hr17\min16}{\printim\yr2113\mo1\dy1} +{\version2}{\edmins1}{\nofpages3}{\nofwords2297}{\nofchars13096}{\nofcharsws15363}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale100\rsidroot12661591 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 Sun Microsystems, Inc. +\par \hich\af1\dbch\af13\loch\f1 Contratto di licenza del codice binario +\par +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\insrsid12661591\charrsid12661591 \hich\af1\dbch\af13\loch\f1 per +\par +\par \hich\af1\dbch\af13\loch\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0 +\par }\pard \ltrpar\ql \li0\ri0\sb240\sl240\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 LA SUN MICROSYSTEMS, +\hich\af1\dbch\af13\loch\f1 \hich\f1 INC. (QUI DI SEGUITO CHIAMATA \'93\loch\f1 \hich\f1 SUN\'94\loch\f1 ) CONCEDE ALL\hich\f1 \rquote \loch\f1 +UTENTE LA LICENZA PER L'USO DEL SOFTWARE DI SEGUITO INDICATO, SOLO PREVIA ACCETTAZIONE DI TUTTE LE CONDIZIONI RIPORTATE NEL PRESENTE CONTRATTO DI LICENZA DEL CODICE BINARIO E NELLE CONDIZIONI AGGIUNTIVE ALL\hich\af1\dbch\af13\loch\f1 A +\hich\af1\dbch\af13\loch\f1 \hich\f1 LICENZA FORNITE (COLLETTIVAMENTE QUI DI SEGUITO CHIAMATE "CONTRATTO\'94\loch\f1 ). LEGGERE ATTENTAMENTE IL PRESENTE CONTRATTO. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 LO SCARICO O L\hich\f1 \rquote \loch\f1 INSTALLAZIONE DEL SOFTWARE COMPORTANO L\hich\f1 \rquote \loch\f1 ACCETTAZIONE DELLE CONDIZIONI DEL CONTRATTO. ESPRIMERE L +\hich\f1 \rquote \loch\f1 ACCETTAZIONE SELEZIONANDO IL\hich\af1\dbch\af13\loch\f1 PULSANTE "ACCETTO" IN FONDO AL CONTRATTO. SE L\hich\f1 \rquote \loch\f1 \hich\f1 +UTENTE NON INTENDE ESSERE VINCOLATO DA TUTTE LE CONDIZIONI, SELEZIONARE IL PULSANTE "NON ACCETTO" IN FONDO AL CONTRATTO, E LA PROCEDURA DI SCARICO O DI INSTALLAZIONE VERR\'c0\loch\f1 INTERROTTA. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\cf1\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }\pard \ltrpar\ql \fi-270\li630\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin630\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 1.\tab \hich\af1\dbch\af13\loch\f1 +DEFINIZIONI. "Software" indica quello descritto sopra in forma binaria, qualsiasi altro materiale riconoscibile mediante computer (ivi compresi a titolo puramente indicativo librerie, file sorgente, file di intestazione e file di dati), aggiornamenti o co +\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 rezioni di errori forniti da Sun e eventuali manuali per l\hich\f1 \rquote \loch\f1 utente, guide per la programmazione o altra documentazione fornita all\hich\f1 \rquote \loch\f1 utente da Sun nell +\hich\f1 \rquote \loch\f1 ambito del presente Contratto. "Computer fissi e server destinati a scopi generici" indica computer, tra c\hich\af1\dbch\af13\loch\f1 u\hich\af1\dbch\af13\loch\f1 i computer }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 fissi e portatili}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 + o server, utilizzati per funzioni generiche di elaborazione sotto il controllo dell\hich\f1 \rquote \loch\f1 utente finale (ivi compresi a titolo puramente esemplificativo posta elettronica, navigazione in Internet per scopi generici e strumen +\hich\af1\dbch\af13\loch\f1 \hich\f1 ti di produttivit\'e0\loch\f1 per ufficio). Sono esclusi dalla presente definizione e dalla licenza concessa mediante il presente Contratto l\hich\f1 \rquote \loch\f1 \hich\f1 +uso del Software nei sistemi e nelle soluzioni che offrono funzionalit\'e0\loch\f1 dedicate (diverse da quelle indicate sopra) o proge\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 +tati per essere utilizzati in applicazioni software integrate o specifiche, ivi compresi a titolo puramente esemplificativo software integrati o forniti insieme a sistemi di controllo industriali, telefonia mobile wireless, dispositivi portatili wireless, +\hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 netbook, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 +\hich\af1\dbch\af13\loch\f1 +chioschi, TV/STB, dispositivi per Blu-ray Disc, apparecchiature di selezione del controllo di rete e telematiche, stampanti e sistemi di gestione del materiale archiviato e altri sistemi correlati. "Programmi" indica applicazioni e applet con tecnologia +\hich\af1\dbch\af13\loch\f1 J\hich\af1\dbch\af13\loch\f1 ava ideate per essere utilizzate sulla piattaforma Java 2 Platform Standard Edition }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 +\hich\af1\dbch\af13\loch\f1 (J2SE platform)}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 in Computer fissi e server destinati a scopi generici abilitati Java. +\par }\pard \ltrpar\ql \fi-270\li630\ri0\sb240\sl240\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin630\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 2.\tab LICENZA D'USO. }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 \hich\f1 In conformit\'e0\loch\f1 alle condizioni e ai termini di cui al presente Contra\hich\af1\dbch\af13\loch\f1 +tto, comprese, a titolo esemplificativo ma non limitativo, le Limitazioni relative alla Tecnologia Java,}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 +riportate nelle Condizioni Aggiuntive alla Licenza, la Sun concede all'Utente una licenza limitata non esclusiva e non trasferibile, senza corresponsio\hich\af1\dbch\af13\loch\f1 ne di oneri di licenza, per la riproduzione e l'utilizzo interno del }{ +\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 +Software, completo e non modificato, al solo scopo di eseguire i Programmi. Ulteriori licenze per sviluppatori e/o editori sono concesse secondo le disposizioni riportate nelle Condizioni\hich\af1\dbch\af13\loch\f1 Aggiuntive alla Licenza. }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 3.\tab \hich\f1 LIMITAZIONI. Il Software \'e8\loch\f1 \hich\f1 + riservato e tutelato dalle norme che regolano il diritto d'autore. La Sun e i suoi concessori di licenza conservano la titolarit\'e0\loch\f1 \hich\f1 del Software e di tutti i diritti di propriet\'e0\hich\af1\dbch\af13\loch\f1 \hich\f1 + intellettuale ad esso correlati. Salvo nel caso in cui tale divieto sia contrario alle leggi vigenti, \'e8\loch\f1 vietato modificare, decompilare o decodificare (reverse engineering) il Software. L\hich\f1 \rquote \loch\f1 \hich\f1 +Utente riconosce che il Software ricevuto in licenza non \'e8\loch\f1 progett\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 +to o destinato all'uso per la progettazione, la costruzione, il funzionamento o la manutenzione di qualunque tipo di impianto nucleare. La Sun Microsystems, Inc. non si assume alcuna garanzia, esplicita o implicita, di idoneit\'e0\loch\f1 \hich\f1 + per tali finalit\'e0\loch\f1 d'uso. Il\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 presente Contratto non implica la concessione di alcun diritto, propriet\'e0\loch\f1 + o interesse relativamente a qualunque marchio, marchio di servizio, logo o marca della Sun o dei suoi concessori di licenza. Ulteriori limitazioni riguardanti gli sviluppatori e/o g\hich\af1\dbch\af13\loch\f1 l\hich\af1\dbch\af13\loch\f1 +i editori sono riportate nelle Condizioni Aggiuntive alla Licenza. +\par +\par \hich\af1\dbch\af13\loch\f1 4.\tab \hich\f1 LIMITAZIONI DI GARANZIA. La Sun garantisce che il supporto (eventuale) su cui viene fornito il Software, sar\'e0\loch\f1 privo di vizi nel materiale e difetti di fabbricazione, in condizioni d'us +\hich\af1\dbch\af13\loch\f1 \hich\f1 o normali, per un periodo di novanta (90) giorni a decorrere dalla data di acquisto, indicata sullo scontrino fiscale di acquisto. Salva la garanzia sopraccitata, il Software viene fornito "COS\'cc\loch\f1 \hich\f1 + COM'\'c8\loch\f1 ". Ai sensi della garanzia limitata, l'unica tutela del\hich\af1\dbch\af13\loch\f1 l\hich\af1\dbch\af13\loch\f1 \hich\f1 'Utente, nonch\'e9\loch\f1 \hich\f1 unica responsabilit\'e0\loch\f1 \hich\f1 + della Sun, comporta la sostituzione del supporto del Software oppure il rimborso del prezzo di acquisto del Software, a discrezione della Sun. Tutte le garanzie implicite per il Software hanno una validit\'e0\loch\f1 limitata a 9 +\hich\af1\dbch\af13\loch\f1 0\hich\af1\dbch\af13\loch\f1 + giorni. Alcuni Stati vietano le limitazioni di durata alle garanzie implicite; pertanto, le suddette limitazioni potrebbero non riguardare tutti gli Utenti. La presente garanzia limitata conferisce all\hich\f1 \rquote \loch\f1 +Utente diritti legali ben precisi. L\hich\f1 \rquote \loch\f1 \hich\f1 Utente pu\'f2\loch\f1 gode\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 e di altri diritti, variabili da Stato a Stato. +\par +\par \hich\af1\dbch\af13\loch\f1 5.\tab \hich\f1 ESCLUSIONE DI GARANZIA. AD ECCEZIONE DI QUANTO RIPORTATO NEL PRESENTE CONTRATTO, \'c8\loch\f1 + ESCLUSA QUALUNQUE ALTRA CONDIZIONE, DICHIARAZIONE E GARANZIA, ESPRESSA O IMPLICITA, COMPRESE LE GARANZIE IMPLICITE DI CO\hich\af1\dbch\af13\loch\f1 \hich\f1 MMERCIABILIT\'c0\loch\f1 \hich\f1 E DI IDONEIT\'c0\loch\f1 + AD UNO SCOPO SPECIFICO O DI NON VIOLAZIONE DI DIRITTI ALTRUI, SALVO NEL CASO IN CUI TALI ESCLUSIONI DI GARANZIA SIANO RITENUTE NULLE AI SENSI DELLE LEGGI VIGENTI. +\par +\par \hich\af1\dbch\af13\loch\f1 6.\tab \hich\f1 LIMITAZIONI DI RESPONSABILIT\'c0\loch\f1 . ENTRO I LIMITI PREVISTI DALLA \hich\af1\dbch\af13\loch\f1 \hich\f1 +LEGGE, LA SUN O I SUOI CONCESSORI DI LICENZA NON SARANNO IN ALCUN CASO RESPONSABILI PER EVENTUALI PERDITE DI RICAVI, PROFITTI O DATI, N\'c9\loch\f1 + PER DANNI SPECIALI, INDIRETTI, EMERGENTI, INCIDENTALI O PER RISARCIMENTI ESEMPLARI, QUALUNQUE SIA LA CAUSA, INDIPENDEN\hich\af1\dbch\af13\loch\f1 T\hich\af1\dbch\af13\loch\f1 \hich\f1 EMENTE DALLA TEORIA DELLA RESPONSABILIT\'c0\loch\f1 \hich\f1 + CORRELATA O DERIVANTE DALL'USO DEL SOFTWARE O ALL'IMPOSSIBILIT\'c0\loch\f1 \hich\f1 AD UTILIZZARLO, ANCHE QUALORA LA SUN SIA STATA INFORMATA DELLA POSSIBILIT\'c0\loch\f1 DEL VERIFICARSI DI TALI DANNI. Ai sensi del presente Contratto, in nessun c +\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 so, inclusi i casi di colpa (compresa la negligenza) o l'adempimento contrattuale, la responsabilit\'e0\loch\f1 \hich\f1 della Sun nei confronti dell'Utente potr\'e0\loch\f1 + eccedere l'importo pagato dall'Utente per il Software. Le limitazioni sopraccitate vengono applicate anche nel c\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 +so in cui la garanzia citata non adempia al suo scopo essenziale. Alcuni Stati vietano l\hich\f1 \rquote \loch\f1 esclusione dei danni incidentali o consequenziali; pertanto, alcune delle suddette condizioni potrebbero non riguardare alcuni Utenti. + +\par +\par \hich\af1\dbch\af13\loch\f1 7.\tab RISOLUZIONE. Il presente Co\hich\af1\dbch\af13\loch\f1 \hich\f1 ntratto rimane in vigore fino alla sua risoluzione. L'Utente pu\'f2\loch\f1 + risolvere il Contratto in qualunque momento mediante la distruzione di tutte le copie del Software in suo possesso. L'inosservanza di una qualsiasi condizione o disposizione del presente Con\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 +ratto comporta la sua risoluzione immediata senza preavviso da parte della Sun. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 \hich\f1 Ciascuna parte potr\'e0\loch\f1 + risolvere il presente Contratto con effetto immediato qualora il Software costituisca, o possa costituire secondo il giudizio di una delle parti, oggetto d\hich\af1\dbch\af13\loch\f1 \hich\f1 i una rivendicazione per violazione di diritti di propriet\'e0 +\loch\f1 intellettuale. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 \hich\f1 All'atto della risoluzione del Contratto, l'Utente \'e8\loch\f1 + tenuto a distruggere tutte le copie del Software in suo possesso. +\par +\par \hich\af1\dbch\af13\loch\f1 8.\tab NORMATIVE SULLE ESPORTAZIONI. Tutto il Software e i dati t\hich\af1\dbch\af13\loch\f1 +ecnici forniti ai sensi del presente Contratto sono soggetti alle leggi sulle esportazioni degli Stati Uniti d'America e possono essere soggetti alle leggi sulle esportazioni e importazioni in altri paesi. L'Utente si impegna a rispettare rigorosamente tu +\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 te le normative e le leggi in materia; inoltre, si assume la responsabilit\'e0\loch\f1 + di procurarsi eventuali licenze di esportazione, riesportazione o importazione che risultassero necessarie ad la avvenuta consegna del Software. +\par +\par }\pard \ltrpar\ql \fi-284\li710\ri0\sl240\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 9.\tab MARCHI E LOGO. L\hich\f1 +\rquote \loch\f1 Utente accetta\hich\af1\dbch\af13\loch\f1 \hich\f1 e riconosce nei confronti della Sun che i marchi SUN, SOLARIS, JAVA, JINI, FORTE e iPLANET, nonch\'e9\loch\f1 + tutti i marchi, marchi di servizio, i logo e le altre designazioni di marchio correlate a SUN, SOLARIS, JAVA, JINI, FORTE e iPLANET (qui di seguito chiamat\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 \hich\f1 "Marchi Sun") sono di propriet +\'e0\loch\f1 della Sun. L\hich\f1 \rquote \loch\f1 \hich\f1 Utente accetta altres\'ec\loch\f1 di rispettare le condizioni d\hich\f1 \rquote \loch\f1 +utilizzo dei marchi e dei logo Sun attualmente riportate nel sito http://www.sun.com/policies/trademarks. Qualunque uso dei Marchi Sun da parte dell\hich\f1 \rquote \loch\f1 Utente \hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 ndr\'e0 +\loch\f1 a beneficio della Sun. +\par +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 10.\tab +DIRITTI LIMITATI DEL GOVERNO DEGLI STATI UNITI. Se il Software viene acquistato da parte o per conto del Governo degli Stati Uniti o da parte di un suo committente primario o subappaltatore (di qualsiasi livello), i diritti\hich\af1\dbch\af13\loch\f1 + del Governo sul Software e la relativa documentazione sono quelli specificati nel presente Contratto, ai sensi delle norme da 48 CFR 227.7201 fino a 227.7202-4 (per acquisti destinati al Ministero della Difesa, ovvero DOD), e da 48 CFR 2.101 a 12.212 (pe +\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 acquisti non destinati al Ministero della Difesa, ovvero DOD). +\par +\par \hich\af1\dbch\af13\loch\f1 11.\tab \hich\f1 LEGISLAZIONE APPLICABILE. Ogni azione giudiziaria relativa al presente Contratto sar\'e0\loch\f1 soggetta alla legislazione dello Stato della California e alle leggi federali applicabili degli Stati +\hich\af1\dbch\af13\loch\f1 \hich\f1 Uniti. La scelta di altre legislazioni o giurisdizioni non \'e8\loch\f1 prevista. +\par }{\rtlch\fcs1 \ab\af1\afs16 \ltrch\fcs0 \b\fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 12.\tab \hich\f1 INVALIDIT\'c0\hich\af1\dbch\af13\loch\f1 \hich\f1 + PARZIALE. Se una qualunque disposizione del presente Contratto risultasse non valida, il Contratto resta in vigore con tale disposizione omessa, salvo i casi in cui tale omissione faccia s\'ec\loch\f1 \hich\f1 che il Contratto non rappresenti pi\'f9 +\loch\f1 \hich\f1 la volont\'e0\loch\f1 delle parti, nel\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 qual caso il Contratto viene immediatamente risolto. +\par +\par \hich\af1\dbch\af13\loch\f1 13.\tab INTEGRAZIONE. Il presente Contratto costituisce l'intero accordo stipulato tra la Sun e l'Utente in relazione all'oggetto contrattuale. Il presente Contratto sostituisce eventuali comunicazioni, pro +\hich\af1\dbch\af13\loch\f1 +poste, dichiarazione e garanzie, passate o presenti, scritte od orali, e prevale su qualunque condizione aggiuntiva o contrastante riportata in qualsiasi offerta, ordine di acquisto, conferma d'ordine o altro tipo di comunicazione tra le parti relativamen +\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 +e all'oggetto del contratto per tutta la sua durata. Eventuali modifiche al presente Contratto sono vincolanti solo se redatte in forma scritta e debitamente firmate da un incaricato debitamente autorizzato di ciascuna delle parti. +\par }\pard \ltrpar\ql \fi-264\li690\ri0\nowidctlpar\tx690\wrapdefault\faauto\rin0\lin690\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 CONDIZIONI AGGIUNTIVE A\hich\af1\dbch\af13\loch\f1 +LLA LICENZA +\par +\par \hich\af1\dbch\af13\loch\f1 +Le condizioni aggiuntive alla licenza riportate di seguito integrano o modificano le condizioni del Contratto di Licenza del Codice Binario. I termini con l'iniziale maiuscola che non sono definite nelle presenti Condizioni Aggiuntive avranno +\hich\af1\dbch\af13\loch\f1 +il significato ad esse attribuito nel Contratto di Licenza del Codice Binario. Le presenti Condizioni Aggiuntive sostituiscono eventuali condizioni contrastanti o contraddittorie eventualmente riportate nel Contratto di Licenza del Codice Binario o in qu +\hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 lunque licenza in seno al Software. +\par }\pard \ltrpar\qj \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\cf1\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 +A. Utilizzo interno del software e concessione della licenza di sviluppo. Secondo i termini di questo contratto e le restrizioni e le eccezioni stabilite nel file "README" del software, integrato qui per riferimento, i\hich\af1\dbch\af13\loch\f1 +vi comprese a titolo esemplificativo ma non esaustivo le restrizioni alla tecnologia Java di questi termini supplementari, Sun concede all'utente una licenza gratuita limitata, non esclusiva e non trasferibile, per riprodurre e utilizzare internamente il +\hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 oftware, completo e non modificato, allo scopo di progettare, sviluppare e collaudare i suoi programmi. +\par }\pard \ltrpar\ql \fi-284\li710\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin710\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 B.\tab \hich\f1 Licenza per la distribuzione del Software. In conformit\'e0\loch\f1 + alle condizioni e ai termini riportati nel presente Contratto e soggetto alle limitazioni e\hich\af1\dbch\af13\loch\f1 \hich\f1 d eccezioni di cui al file \'93\loch\f1 \hich\f1 LEGGIMI\'94\loch\f1 + del Software, comprese, a titolo esemplificativo ma non limitativo, le Limitazioni relative alla Tecnologia Java di queste Condizioni Aggiuntive, Sun concede all'Utente una licenza limitata, non esclusiva e non trasfer\hich\af1\dbch\af13\loch\f1 i +\hich\af1\dbch\af13\loch\f1 +bile, senza corresponsione di oneri, per la riproduzione e la distribuzione del Software a condizione che: (i) l'Utente distribuisca il Software completo e non modificato, unito ("bundled") ai Programmi dell'Utente ed esclusivamente allo scopo di eseguirl +\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 \hich\f1 , (ii) i Programmi aggiungano funzionalit\'e0\loch\f1 \hich\f1 + significativa e primaria al Software, (iii) l'Utente non distribuisca altro software che sia inteso a sostituire un qualsiasi componente del Software, (iv) l'Utente non rimuova n\'e9\loch\f1 alteri avvisi o legende di propr\hich\af1\dbch\af13\loch\f1 i +\hich\af1\dbch\af13\loch\f1 \hich\f1 et\'e0\loch\f1 \hich\f1 esclusiva inclusi nel Software, (v) l'Utente distribuisca il Software solamente a seguito di un contratto di licenza che protegga gli interessi della Sun in conformit\'e0\loch\f1 + alle condizioni di cui al presente Contratto, e (vi) l'Utente acconsenta a tenere i\hich\af1\dbch\af13\loch\f1 n\hich\af1\dbch\af13\loch\f1 \hich\f1 +denne e ad indennizzare la Sun e i suoi concedenti di licenze contro richieste di risarcimenti danni, costi, responsabilit\'e0\loch\f1 +, somme e/o costi dovuti a titolo di composizione di eventuali vertenze (compresi oneri legali), sostenuti n connessione a rivendica\hich\af1\dbch\af13\loch\f1 z\hich\af1\dbch\af13\loch\f1 \hich\f1 +ioni, azioni legali o azioni di terzi, risultanti o derivanti dall'uso o dalla distribuzione di uno o pi\'f9\loch\f1 Programmi e/o del Software. +\par +\par \hich\af1\dbch\af13\loch\f1 C.\tab Limitazioni relative alla Tecnologia Java}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \b\f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 . }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 \hich\f1 L'Utente s'impegna a non creare, modificare o cambiare il comportamento, n\'e9\hich\af1\dbch\af13\loch\f1 + ad autorizzare i propri licenziatari a creare, modificare, o cambiare il comportamento, di classi, interfacce o pacchetti secondari che siano in qualsiasi modo identificati come "java", "javax", "sun" o nomi simili, secondo quanto specificato dalla Sun n +\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 lle convenzioni di denominazione. +\par +\par \hich\af1\dbch\af13\loch\f1 D.\tab Codice sorgente. Il Software potrebbe contenere un codice sorgente che, se non espressamente concesso in licenza per altri scopi, viene fornito esclusivamente a scopo di riferimento, ai sensi delle condizioni del pres +\hich\af1\dbch\af13\loch\f1 \hich\f1 ente Contratto. \'c8\loch\f1 vietata la ridistribuzione del codice sorgente, salvo nei casi espressamente previsti dal presente Contratto. +\par +\par }\pard \ltrpar\ql \fi-294\li720\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 E.\tab +Codice di terzi. Ulteriori avvisi di copyright e condizioni di concessione d'uso in licenza applicabili a parti del Software\hich\af1\dbch\af13\loch\f1 \hich\f1 + sono riportati nel file THIRDPARTYLICENSEREADME.txt. Il Software oggetto di questa distribuzione \'e8\loch\f1 + soggetto, oltre ad eventuali termini e condizioni di licenza opensource/freeware di terzi identificati nel file THIRDPARTYLICENSEREADME.txt, anche alle dis\hich\af1\dbch\af13\loch\f1 p\hich\af1\dbch\af13\loch\f1 osizioni relative all\hich\f1 \rquote +\loch\f1 \hich\f1 esclusione della garanzia e alla limitazione delle responsabilit\'e0\loch\f1 di cui ai paragrafi 5 e 6 del Contratto di Licenza del Codice Binario. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }\pard \ltrpar\qj \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 F.\tab +Rescissione per violazione. Entrambe le parti possono rescindere immediatamente il contratto \hich\af1\dbch\af13\loch\f1 \hich\f1 +nel caso in cui il software diventi (o sia probabile che il software diventi, secondo l'opinione di una delle parti) oggetto di un reclamo per violazione di qualsiasi diritto di propriet\'e0\loch\f1 intellettuale. +\par +\par }\pard \ltrpar\qj \fi-360\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 G.\tab +Installazione e aggiornamento automatico. Le pro\hich\af1\dbch\af13\loch\f1 \hich\f1 cedure di installazione e aggiornamento automatico del software trasmettono a Sun (o al suo fornitore di servizi) una quantit\'e0\loch\f1 + limitata di dati su questi processi specifici, per facilitarne la comprensione e l'ottimizzazione da parte di Sun. Sun non assoc\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 +a i dati a informazioni che permettano l'identificazione degli utenti. Ulteriori informazioni sulle procedure di raccolta dei dati effettuate da Sun sono disponibili all'indirizzo http://java.com/data/. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1040\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1040\insrsid12661591 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 Per ulteriori informazioni contattare: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, CA 95054, Stati Uniti +\par }{\rtlch\fcs1 \ai\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1040\langfe2052\langnp1040\insrsid12661591 \hich\af1\dbch\af13\loch\f1 (LFI#141623/Form ID#011801) +\par }} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_ja.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_ja.rtf new file mode 100644 index 0000000..9df5185 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_ja.rtf @@ -0,0 +1,58 @@ +{\rtf1\ansi\ansicpg932\deff0{\fonttbl{\f0\fmodern\fprq2\fcharset128 MS UI Gothic;}{\f1\froman\fprq2\fcharset0 Century;}{\f2\froman\fprq2\fcharset0 Times New Roman;}} +{\colortbl ;\red0\green0\blue255;} +{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\qc\lang1041\f0\fs20 SUN MICROSYSTEMS, INC.\par +\par +\'83\'6f\'83\'43\'83\'69\'83\'8a\'83\'52\'81\'5b\'83\'68\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'8f\'91\par +\lang1033\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0 \lang1041\f0\'97\'70\par +\pard\par +\lang1033\f1 SUN MICROSYSTEMS, INC (\lang1041\f0\'88\'c8\'89\'ba\'81\'75\lang1033\f1 SUN\lang1041\f0\'81\'76\'82\'c6\'82\'b7\'82\'e9\lang1033\f1 ) \lang1041\f0\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'aa\'96\'7b\'83\'6f\'83\'43\'83\'69\'83\'8a\'83\'52\'81\'5b\'83\'68 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'82\'a8\'82\'e6\'82\'d1\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80 \lang1033\f1 (\lang1041\f0\'88\'c8\'89\'ba\'8f\'57\'8d\'87\'93\'49\'82\'c9\'81\'75\'8c\'5f\'96\'f1\'8f\'91\'81\'76\'82\'c6\'82\'b7\'82\'e9\lang1033\f1 ) \lang1041\f0\'82\'cc\'82\'b7\'82\'d7\'82\'c4\'82\'f0\'8e\'f3\'91\'f8\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'8f\'f0\'8c\'8f\'82\'c6\'82\'b5\'82\'c4\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b5\'81\'41\'88\'c8\'89\'ba\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'8e\'67\'97\'70\'8c\'a0\'82\'f0\'8b\'96\'91\'f8\'82\'b5\'82\'dc\'82\'b7\'81\'42\'82\'b2\'8e\'67\'97\'70\'91\'4f\'82\'c9\'8c\'5f\'96\'f1\'8f\'91\'82\'f0\'82\'e6\'82\'ad\'82\'a8\'93\'c7\'82\'dd\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'83\'5f\'83\'45\'83\'93\'83\'8d\'81\'5b\'83\'68\'82\'dc\'82\'bd\'82\'cd\'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'81\'41\'8c\'5f\'96\'f1\'8f\'91\'8f\'f0\'8d\'80\'82\'f0\'8e\'f3\'91\'f8\'82\'b5\'82\'bd\'82\'e0\'82\'cc\'82\'c6\'82\'dd\'82\'c8\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\'8c\'5f\'96\'f1\'8f\'91\'89\'ba\'92\'5b\'82\'c9\'82\'a0\'82\'e9\'81\'75\'93\'af\'88\'d3\'82\'b7\'82\'e9\'81\'76\'83\'7b\'83\'5e\'83\'93\'82\'f0\'91\'49\'91\'f0\'82\'b5\'82\'c4\'81\'41\'8e\'f3\'91\'f8\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42\'8e\'f3\'91\'f8\'82\'c5\'82\'ab\'82\'c8\'82\'a2\'8f\'f0\'8d\'80\'82\'aa\'82\'a0\'82\'e9\'8f\'ea\'8d\'87\'81\'41\'8c\'5f\'96\'f1\'8f\'91\'89\'ba\'92\'5b\'82\'c9\'82\'a0\'82\'e9\'81\'75\'93\'af\'88\'d3\'82\'b5\'82\'c8\'82\'a2\'81\'76\'83\'7b\'83\'5e\'83\'93\'82\'f0\'91\'49\'91\'f0\'82\'b7\'82\'e9\'82\'c6\'81\'41\'83\'5f\'83\'45\'83\'93\'83\'8d\'81\'5b\'83\'68\'82\'dc\'82\'bd\'82\'cd\'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'aa\'92\'86\'92\'66\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\par +\pard\fi-360\li720\tx720\lang1033\b\f1 1.\tab\lang1041\f0\'92\'e8\'8b\'60\'81\'42\b0\'81\'75\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'81\'76\'82\'c6\'82\'cd\'81\'41\'8f\'e3\'8b\'4c\'82\'cc\'83\'6f\'83\'43\'83\'69\'83\'8a\'8c\'60\'8e\'ae\'82\'c5\'92\'f1\'8b\'9f\'82\'b3\'82\'ea\'82\'e9\'81\'41\'8b\'40\'8a\'42\'89\'c2\'93\'c7\'82\'cc\'8e\'91\'97\'bf \lang1033\f1 (\lang1041\f0\'83\'89\'83\'43\'83\'75\'83\'89\'83\'8a\'81\'41\'83\'5c\'81\'5b\'83\'58\'83\'74\'83\'40\'83\'43\'83\'8b\'81\'41\'83\'77\'83\'62\'83\'5f\'81\'5b\'83\'74\'83\'40\'83\'43\'83\'8b\'81\'41\'82\'a8\'82\'e6\'82\'d1\'83\'66\'81\'5b\'83\'5e\'83\'74\'83\'40\'83\'43\'83\'8b\'82\'f0\'8a\'dc\'82\'de\'82\'aa\'82\'bb\'82\'ea\'82\'e7\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\lang1033\f1 ) \lang1041\f0\'82\'e2\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'aa\'92\'f1\'8b\'9f\'82\'b7\'82\'e9\'8d\'c5\'90\'56\'8f\'ee\'95\'f1\'82\'dc\'82\'bd\'82\'cd\'8c\'eb\'95\'54\'8f\'43\'90\'b3\'81\'41\'83\'86\'81\'5b\'83\'55\'8e\'e6\'88\'b5\'90\'e0\'96\'be\'8f\'91\'81\'41\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'7e\'83\'93\'83\'4f\'83\'4b\'83\'43\'83\'68\'82\'a8\'82\'e6\'82\'d1 \lang1033\f1 Sun \lang1041\f0\'82\'aa\'96\'7b\'8c\'5f\'96\'f1\'8f\'91\'82\'cc\'89\'ba\'82\'c9\'92\'f1\'8b\'9f\'82\'b7\'82\'e9\'82\'bb\'82\'cc\'91\'bc\'82\'cc\'95\'b6\'8f\'91\'82\'f0\'88\'d3\'96\'a1\'82\'b5\'82\'dc\'82\'b7\'81\'42\'81\'75\'94\'c4\'97\'70\'83\'66\'83\'58\'83\'4e\'83\'67\'83\'62\'83\'76\'83\'52\'83\'93\'83\'73\'83\'85\'81\'5b\'83\'5e\'82\'a0\'82\'e9\'82\'a2\'82\'cd\'83\'54\'81\'5b\'83\'6f\'81\'76\'82\'c6\'82\'cd\'81\'41\'83\'66\'83\'58\'83\'4e\'83\'67\'83\'62\'83\'76\'8c\'5e\'81\'41\'83\'89\'83\'62\'83\'76\'83\'67\'83\'62\'83\'76\'8c\'5e\'82\'cc\'83\'52\'83\'93\'83\'73\'83\'85\'81\'5b\'83\'5e\'81\'41\'82\'dc\'82\'bd\'82\'cd\'83\'54\'81\'5b\'83\'6f\'82\'f0\'8e\'77\'82\'b5\'81\'41\'83\'47\'83\'93\'83\'68\'83\'86\'81\'5b\'83\'55\'81\'5b\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'88\'ea\'94\'ca\'93\'49\'82\'c8\'83\'52\'83\'93\'83\'73\'83\'85\'81\'5b\'83\'5e\'82\'cc\'97\'70\'93\'72\'81\'69\lang1033\f1 e-mail\lang1041\f0\'81\'41\'83\'43\'83\'93\'83\'5e\'81\'5b\'83\'6c\'83\'62\'83\'67\'82\'cc\'88\'ea\'94\'ca\'93\'49\'97\'98\'97\'70\'81\'41\'83\'49\'83\'74\'83\'42\'83\'58\'83\'5c\'83\'74\'83\'67\'82\'cc\'97\'98\'97\'70\'82\'f0\'8a\'dc\'82\'de\'82\'aa\'82\'bb\'82\'ea\'82\'e7\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'81\'6a\'82\'c9\'8e\'67\'97\'70\'82\'b3\'82\'ea\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'8f\'e3\'8b\'4c\'88\'c8\'8a\'4f\'82\'cc\'90\'ea\'97\'70\'8b\'40\'94\'5c\'90\'ab\'82\'f0\'82\'e0\'82\'c2\'83\'56\'83\'58\'83\'65\'83\'80\'82\'e2\'83\'5c\'83\'8a\'83\'85\'81\'5b\'83\'56\'83\'87\'83\'93\'81\'41\'82\'c8\'82\'e7\'82\'d1\'82\'c9\'91\'67\'8d\'9e\'82\'dd\'81\'41\'82\'dc\'82\'bd\'82\'cd\'93\'c1\'92\'e8\'8b\'40\'94\'5c\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'83\'41\'83\'76\'83\'8a\'83\'50\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'c5\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'8e\'67\'97\'70\'82\'cd\'92\'e8\'8b\'60\'82\'a9\'82\'e7\'8f\'9c\'8a\'4f\'82\'b3\'82\'ea\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'82\'b1\'82\'ea\'82\'c9\'82\'cd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'81\'41\'97\'e1\'82\'a6\'82\'ce\'81\'41\'8e\'59\'8b\'c6\'97\'70\'90\'a7\'8c\'e4\'83\'56\'83\'58\'83\'65\'83\'80\'81\'41\'8c\'67\'91\'d1\'93\'64\'98\'62\'81\'41\'96\'b3\'90\'fc\'8c\'67\'91\'d1\'8b\'40\'8a\'ed\'81\'41\'83\'6c\'83\'62\'83\'67\'83\'75\'83\'62\'83\'4e\'81\'41\'83\'43\'83\'93\'83\'5e\'81\'5b\'83\'6c\'83\'62\'83\'67\'81\'45\'83\'4c\'83\'49\'83\'58\'83\'4e\'81\'41\'83\'5a\'83\'62\'83\'67\'83\'67\'83\'62\'83\'76\'83\'7b\'83\'62\'83\'4e\'83\'58\'81\'41\'83\'75\'83\'8b\'81\'5b\'83\'8c\'83\'43\'83\'66\'83\'42\'83\'58\'83\'4e\'8b\'40\'8a\'ed\'81\'41\'83\'65\'83\'8c\'83\'7d\'83\'65\'83\'42\'83\'62\'83\'4e\'83\'58\'8b\'40\'8a\'ed\'81\'41\'83\'6c\'83\'62\'83\'67\'83\'8f\'81\'5b\'83\'4e\'90\'a7\'8c\'e4\'8b\'40\'8a\'ed\'81\'41\'83\'76\'83\'8a\'83\'93\'83\'5e\'81\'5b\'81\'41\'92\'99\'91\'a0\'8a\'c7\'97\'9d\'83\'56\'83\'58\'83\'65\'83\'80\'81\'41\'82\'bb\'82\'cc\'91\'bc\'82\'cc\'8a\'d6\'98\'41\'83\'56\'83\'58\'83\'65\'83\'80\'82\'c9\'91\'67\'8d\'9e\'82\'dc\'82\'ea\'82\'e9\'81\'41\'82\'dc\'82\'bd\'82\'cd\'81\'41\'82\'b1\'82\'ea\'82\'e7\'82\'c6\'83\'5a\'83\'62\'83\'67\'82\'c5\'8b\'9f\'8b\'8b\'82\'b3\'82\'ea\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'8a\'dc\'82\'dc\'82\'ea\'82\'dc\'82\'b7\'82\'aa\'81\'41\'82\'b1\'82\'ea\'82\'e7\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'dc\'82\'b9\'82\'f1\'81\'42\'81\'75\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'81\'76\'82\'c6\'82\'cd\'81\'41\lang1033\f1 Java \lang1041\f0\'82\'cc\'89\'c2\'94\'5c\'82\'c8\'94\'c4\'97\'70\'83\'66\'83\'58\'83\'4e\'83\'67\'83\'62\'83\'76\'83\'52\'83\'93\'83\'73\'83\'85\'81\'5b\'83\'5e\'82\'a8\'82\'e6\'82\'d1\'83\'54\'81\'5b\'83\'6f\'82\'c9\'93\'8b\'8d\'da\'82\'b3\'82\'ea\'82\'bd \lang1033\f1 Java 2 Platform Standard Edition (J2SE platform) \lang1041\f0\'8f\'e3\'82\'c5\'8d\'ec\'93\'ae\'82\'b7\'82\'e9\'82\'e6\'82\'a4\'88\'d3\'90\'7d\'82\'b3\'82\'ea\'82\'bd \lang1033\f1 Java \lang1041\f0\'83\'41\'83\'76\'83\'8c\'83\'62\'83\'67\'82\'a8\'82\'e6\'82\'d1\'83\'41\'83\'76\'83\'8a\'83\'50\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'f0\'8e\'77\'82\'b5\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 2.\tab\lang1041\f0\'8e\'67\'97\'70\'82\'cc\'8b\'96\'91\'f8\'81\'42\b0\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'cc\'81\'75\lang1033\f1 Java \lang1041\f0\'83\'65\'83\'4e\'83\'6d\'83\'8d\'83\'57\'81\'5b\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'90\'a7\'96\'f1\'8e\'96\'8d\'80\'81\'76\'82\'f0\'8a\'dc\'82\'de\'82\'aa\'82\'bb\'82\'ea\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'96\'7b\'8c\'5f\'96\'f1\'8f\'91\'8f\'f0\'8d\'80\'82\'c9\'8a\'ee\'82\'c3\'82\'a2\'82\'c4\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'cd\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b5\'81\'41\'96\'b3\'8f\'9e\'82\'c5\'81\'41\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'8d\'ec\'93\'ae\'82\'f0\'97\'42\'88\'ea\'82\'cc\'96\'da\'93\'49\'82\'c6\'82\'b5\'82\'c4\'81\'41\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'8a\'ae\'91\'53\'82\'c5\'89\'fc\'95\'cf\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'82\'dc\'82\'dc\'81\'41\'8e\'d0\'93\'e0\'82\'c5\'82\'cc\'82\'dd\'8d\'c4\'90\'b6\'82\'a8\'82\'e6\'82\'d1\'8e\'67\'97\'70\'82\'b7\'82\'e9\'82\'bd\'82\'df\'82\'cc\'94\'f1\'93\'c6\'90\'e8\'93\'49\'82\'c5\'8f\'f7\'93\'6e\'95\'73\'94\'5c\'82\'c8\'8c\'c0\'92\'e8\'93\'49\'8e\'67\'97\'70\'8c\'a0\'82\'f0\'8b\'96\'91\'f8\'82\'b5\'82\'dc\'82\'b7\'81\'42\'8a\'4a\'94\'ad\'8b\'c6\'8e\'d2\'82\'e2\'8f\'6f\'94\'c5\'8b\'c6\'8e\'d2\'97\'70\'82\'cc\'92\'c7\'89\'c1\'93\'49\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'82\'cd\'81\'41\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'c9\'82\'a8\'82\'a2\'82\'c4\'95\'74\'97\'5e\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 3.\tab\lang1041\f0\'90\'a7\'8c\'c0\'81\'42\b0\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'82\'cd\'94\'e9\'96\'a7\'8f\'ee\'95\'f1\'82\'aa\'8a\'dc\'82\'dc\'82\'ea\'82\'c4\'82\'a8\'82\'e8\'81\'41\'92\'98\'8d\'ec\'8c\'a0\'82\'cd\'95\'db\'8c\'ec\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'8c\'a0\'8c\'c0\'82\'a8\'82\'e6\'82\'d1\'95\'74\'90\'8f\'82\'b7\'82\'e9\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'92\'6d\'93\'49\'8d\'e0\'8e\'59\'8c\'a0\'82\'cd\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'c6\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'54\'81\'41\'82\'dc\'82\'bd\'82\'cd\'82\'bb\'82\'cc\'82\'a2\'82\'b8\'82\'ea\'82\'a9\'82\'aa\'95\'db\'97\'4c\'82\'b5\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42\'8f\'80\'8b\'92\'96\'40\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'82\'a9\'82\'a9\'82\'e9\'90\'a7\'8c\'c0\'82\'aa\'8b\'d6\'82\'b6\'82\'e7\'82\'ea\'82\'c4\'82\'a2\'82\'e9\'8f\'ea\'8d\'87\'82\'f0\'8f\'9c\'82\'ab\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'89\'fc\'95\'cf\'81\'41\'8b\'74\'83\'52\'83\'93\'83\'70\'83\'43\'83\'8b\'81\'41\'82\'e0\'82\'b5\'82\'ad\'82\'cd\'83\'8a\'83\'6f\'81\'5b\'83\'58\'83\'47\'83\'93\'83\'57\'83\'6a\'83\'41\'83\'8a\'83\'93\'83\'4f\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'8b\'d6\'8e\'7e\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'56\'82\'cd\'81\'41\'8e\'67\'97\'70\'8c\'a0\'82\'cc\'95\'74\'97\'5e\'82\'b3\'82\'ea\'82\'bd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'81\'41\'8a\'6a\'8e\'7b\'90\'dd\'82\'cc\'90\'dd\'8c\'76\'81\'41\'8c\'9a\'90\'dd\'81\'41\'89\'5e\'93\'5d\'82\'dc\'82\'bd\'82\'cd\'95\'db\'8e\'e7\'82\'c5\'8e\'67\'97\'70\'82\'b7\'82\'e9\'82\'e6\'82\'a4\'82\'c9\'90\'dd\'8c\'76\'81\'41\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'81\'41\'82\'a8\'82\'e6\'82\'d1\'88\'d3\'90\'7d\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'82\'b1\'82\'c6\'82\'f0\'94\'46\'8e\'af\'82\'b7\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\lang1033\f1 Sun Microsystems, Inc. \lang1041\f0\'82\'cd\'81\'41\'82\'bb\'82\'cc\'82\'e6\'82\'a4\'82\'c8\'96\'da\'93\'49\'82\'cc\'93\'4b\'8d\'87\'90\'ab\'82\'c9\'8a\'d6\'82\'b5\'82\'c4\'81\'41\'96\'be\'8e\'a6\'81\'41\'96\'d9\'8e\'a6\'82\'f0\'96\'e2\'82\'ed\'82\'b8\'82\'a2\'82\'a9\'82\'c8\'82\'e9\'95\'db\'8f\'d8\'82\'e0\'92\'76\'82\'b5\'82\'dc\'82\'b9\'82\'f1\'81\'42\'96\'7b\'8c\'5f\'96\'f1\'82\'c5\'82\'cd\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'dc\'82\'bd\'82\'cd\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'54\'82\'cc\'8f\'a4\'95\'57\'81\'41\'83\'54\'81\'5b\'83\'72\'83\'58\'83\'7d\'81\'5b\'83\'4e\'81\'41\'83\'8d\'83\'53\'82\'dc\'82\'bd\'82\'cd\'8f\'a4\'8d\'86\'82\'cc\'8c\'a0\'97\'98\'81\'41\'8c\'a0\'8c\'c0\'81\'41\'82\'dc\'82\'bd\'82\'cd\'97\'98\'89\'76\'82\'cd\'88\'ea\'90\'d8\'97\'5e\'82\'a6\'82\'e7\'82\'ea\'82\'dc\'82\'b9\'82\'f1\'81\'42\'8a\'4a\'94\'ad\'8b\'c6\'8e\'d2\'82\'e2\'8f\'6f\'94\'c5\'8b\'c6\'8e\'d2\'8c\'fc\'82\'af\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'82\'c9\'91\'ce\'82\'b7\'82\'e9\'92\'c7\'89\'c1\'90\'a7\'8c\'c0\'8e\'96\'8d\'80\'82\'cd\'81\'41\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'c9\'82\'a8\'82\'a2\'82\'c4\'8b\'4c\'8f\'71\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 4.\tab\lang1041\f0\'8c\'c0\'92\'e8\'95\'db\'8f\'d8\'81\'42\lang1033\b0\f1 Sun \lang1041\f0\'82\'cd\'81\'41\'97\'cc\'8e\'fb\'8f\'d8\'82\'c9\'8b\'4c\'93\'fc\'82\'b3\'82\'ea\'82\'bd\'8d\'77\'93\'fc\'93\'fa\'82\'a9\'82\'e7 \lang1033\f1 90 \lang1041\f0\'93\'fa\'8a\'d4\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'90\'b3\'8f\'ed\'82\'c9\'8e\'67\'97\'70\'82\'b3\'82\'ea\'82\'bd\'8f\'ea\'8d\'87\'82\'c9\'8c\'c0\'82\'e8\'81\'41\'97\'cc\'8e\'fb\'8f\'91\'82\'cc\'8e\'ca\'82\'b5\'82\'f0\'8f\'d8\'8b\'92\'82\'c6\'82\'b5\'82\'c4\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'95\'db\'91\'b6\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'e9\'94\'7d\'91\'cc \lang1033\f1 (\lang1041\f0\'91\'b6\'8d\'dd\'82\'b7\'82\'e9\'8f\'ea\'8d\'87\lang1033\f1 ) \lang1041\f0\'82\'cc\'8d\'de\'8e\'bf\'8f\'e3\'82\'a8\'82\'e6\'82\'d1\'90\'bb\'91\'a2\'8f\'e3\'82\'cc\'e0\'ea\'e1\'72\'82\'aa\'82\'c8\'82\'a2\'82\'b1\'82\'c6\'82\'f0\'95\'db\'8f\'d8\'82\'b5\'82\'dc\'82\'b7\'81\'42\'8f\'e3\'8b\'4c\'82\'cc\'82\'b1\'82\'c6\'82\'f0\'8f\'9c\'82\'a2\'82\'c4\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cd\'81\'75\'8c\'bb\'8f\'f3\'82\'cc\'82\'dc\'82\'dc\'81\'76\'82\'c5\'92\'f1\'8b\'9f\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\'82\'b1\'82\'cc\'8c\'c0\'92\'e8\'95\'db\'8f\'d8\'82\'c5\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b7\'82\'e9\'91\'53\'96\'ca\'93\'49\'82\'c8\'95\'e2\'8f\'9e\'82\'c6 \lang1033\f1 Sun \lang1041\f0\'82\'cc\'91\'53\'90\'d3\'94\'43\'82\'cd\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'90\'bb\'95\'69\'82\'cc\'8c\'f0\'8a\'b7\'82\'dc\'82\'bd\'82\'cd\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'91\'ce\'82\'b5\'82\'c4\'82\'a8\'8b\'71\'97\'6c\'82\'aa\'8e\'78\'95\'a5\'82\'c1\'82\'bd\'91\'e3\'8b\'e0\'82\'cc\'95\'a5\'82\'a2\'96\'df\'82\'b5\'82\'c9\'8c\'c0\'82\'e7\'82\'ea\'82\'dc\'82\'b7\'81\'42\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'8a\'d6\'82\'b5\'82\'c4\'8a\'dc\'88\'d3\'82\'b3\'82\'ea\'82\'bd\'95\'db\'8f\'d8\'82\'cd\'82\'b7\'82\'d7\'82\'c4 \lang1033\f1 90 \lang1041\f0\'93\'fa\'8a\'d4\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\'8f\'42\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'82\'cd\'96\'d9\'8e\'a6\'95\'db\'8f\'d8\'8a\'fa\'8a\'d4\'82\'d6\'82\'cc\'90\'a7\'8c\'c0\'82\'aa\'94\'46\'89\'c2\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'82\'bd\'82\'df\'81\'41\'8f\'e3\'8b\'4c\'82\'cd\'8a\'59\'93\'96\'82\'b5\'82\'c8\'82\'a2\'8f\'ea\'8d\'87\'82\'e0\'82\'a0\'82\'e8\'82\'dc\'82\'b7\'81\'42\'82\'b1\'82\'cc\'8c\'c0\'92\'e8\'95\'db\'8f\'d8\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'93\'c1\'92\'e8\'82\'cc\'96\'40\'93\'49\'8c\'a0\'97\'98\'82\'f0\'97\'5e\'82\'a6\'82\'e9\'82\'e0\'82\'cc\'82\'c5\'82\'b7\'81\'42\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'8f\'42\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'88\'d9\'82\'c8\'82\'e9\'91\'bc\'82\'cc\'8c\'a0\'97\'98\'82\'f0\'95\'db\'97\'4c\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'e0\'82\'a0\'82\'e8\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 5.\tab\lang1041\f0\'95\'db\'8f\'d8\'82\'cc\'94\'db\'94\'46\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'c9\'96\'be\'8b\'4c\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'8c\'c0\'82\'e8\'81\'41\'8f\'a4\'95\'69\'90\'ab\'81\'41\'93\'c1\'92\'e8\'96\'da\'93\'49\'82\'d6\'82\'cc\'93\'4b\'8d\'87\'90\'ab\'81\'41\'82\'dc\'82\'bd\'82\'cd\'8c\'a0\'97\'98\'82\'cc\'94\'f1\'90\'4e\'8a\'51\'90\'ab\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'96\'d9\'8e\'a6\'82\'cc\'95\'db\'8f\'d8\'82\'f0\'8a\'dc\'82\'de\'81\'41\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'96\'be\'8e\'a6\'93\'49\'82\'dc\'82\'bd\'82\'cd\'96\'d9\'8e\'a6\'93\'49\'82\'c8\'8f\'f0\'8c\'8f\'81\'41\'95\'5c\'96\'be\'82\'a8\'82\'e6\'82\'d1\'95\'db\'8f\'d8\'82\'f0\'94\'db\'94\'46\'82\'b5\'82\'dc\'82\'b7\'81\'42\'82\'bd\'82\'be\'82\'b5\'81\'41\'82\'b1\'82\'ea\'82\'e7\'82\'cc\'94\'db\'94\'46\'82\'aa\'96\'40\'97\'df\'82\'c5\'94\'46\'82\'df\'82\'e7\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'8f\'ea\'8d\'87\'82\'cd\'82\'b1\'82\'cc\'8c\'c0\'82\'e8\'82\'c5\'82\'cd\'82\'a0\'82\'e8\'82\'dc\'82\'b9\'82\'f1\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 6.\tab\lang1041\f0\'90\'d3\'94\'43\'82\'cc\'8c\'c0\'93\'78\'81\'42\lang1033\b0\f1 Sun \lang1041\f0\'82\'dc\'82\'bd\'82\'cd\'82\'bb\'82\'cc\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'54\'82\'cd\'81\'41\'82\'bd\'82\'c6\'82\'a6\'91\'b9\'8a\'51\'82\'cc\'89\'c2\'94\'5c\'90\'ab\'82\'f0\'92\'6d\'82\'e7\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'bd\'82\'c6\'82\'b5\'82\'c4\'82\'e0\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'8e\'67\'97\'70\'82\'dc\'82\'bd\'82\'cd\'8e\'67\'97\'70\'95\'73\'94\'5c\'82\'f0\'8c\'b4\'88\'f6\'82\'c6\'82\'b7\'82\'e9\'81\'41\'82\'dc\'82\'bd\'82\'cd\'82\'bb\'82\'ea\'82\'c9\'8a\'d6\'98\'41\'82\'b7\'82\'e9\'81\'41\'8e\'fb\'89\'76\'81\'41\'97\'98\'89\'76\'81\'41\'83\'66\'81\'5b\'83\'5e\'82\'cc\'91\'72\'8e\'b8\'81\'41\'82\'bb\'82\'cc\'91\'bc\'88\'ea\'90\'d8\'82\'cc\'91\'b9\'8a\'51 \lang1033\f1 (\lang1041\f0\'93\'c1\'95\'ca\'91\'b9\'8a\'51\'81\'41\'8a\'d4\'90\'da\'91\'b9\'8a\'51\'81\'41\'8b\'f4\'94\'ad\'93\'49\'91\'b9\'8a\'51\'81\'41\'95\'74\'90\'8f\'93\'49\'91\'b9\'8a\'51\'81\'41\'92\'a6\'94\'b1\'93\'49\'91\'b9\'8a\'51\'82\'f0\'96\'e2\'82\'a2\'82\'dc\'82\'b9\'82\'f1\lang1033\f1 ) \lang1041\f0\'82\'c9\'91\'ce\'82\'b5\'82\'c4\'81\'41\'96\'40\'97\'df\'82\'aa\'94\'46\'82\'df\'82\'e9\'94\'cd\'88\'cd\'82\'c5\'81\'41\'82\'bb\'82\'cc\'90\'d3\'94\'43\'93\'e0\'97\'65\'82\'c9\'8a\'d6\'82\'ed\'82\'e7\'82\'b8\'88\'ea\'90\'d8\'90\'d3\'94\'43\'82\'f0\'95\'89\'82\'a2\'82\'dc\'82\'b9\'82\'f1\'81\'42\'8c\'5f\'96\'f1\'82\'c9\'92\'e8\'82\'df\'82\'e7\'82\'ea\'82\'bd\'8d\'73\'88\'d7\'82\'c9\'82\'e6\'82\'e9\'82\'e0\'82\'cc\'82\'c5\'82\'a0\'82\'e9\'82\'a9\'81\'41\'92\'e8\'82\'df\'82\'e7\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'8d\'73\'88\'d7 \lang1033\f1 (\lang1041\f0\'89\'df\'8e\'b8\'82\'f0\'8a\'dc\'82\'df\'82\'c4\lang1033\f1 ) \lang1041\f0\'82\'c9\'82\'e6\'82\'e9\'82\'e0\'82\'cc\'82\'c5\'82\'a0\'82\'e9\'82\'a9\'82\'c9\'8a\'d6\'82\'ed\'82\'e7\'82\'b8\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b7\'82\'e9 \lang1033\f1 Sun \lang1041\f0\'82\'cc\'90\'d3\'94\'43\'82\'cd\'81\'41\'82\'a2\'82\'a9\'82\'c8\'82\'e9\'8f\'ea\'8d\'87\'82\'e0\'96\'7b\'8c\'5f\'96\'f1\'82\'c9\'8a\'ee\'82\'c3\'82\'a2\'82\'c4\'82\'a8\'8b\'71\'97\'6c\'82\'aa\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'91\'ce\'82\'b5\'82\'c4\'8e\'78\'95\'a5\'82\'c1\'82\'bd\'8b\'e0\'8a\'7a\'82\'f0\'92\'b4\'82\'a6\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'82\'a0\'82\'e8\'82\'dc\'82\'b9\'82\'f1\'81\'42\'8f\'e3\'8b\'4c\'82\'cc\'90\'a7\'8c\'c0\'82\'cd\'81\'41\'91\'4f\'8f\'71\'82\'cc\'95\'db\'8f\'d8\'93\'e0\'97\'65\'82\'e6\'82\'e8\'82\'e0\'97\'44\'90\'e6\'82\'b3\'82\'ea\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'8f\'42\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'82\'cd\'8b\'f4\'94\'ad\'93\'49\'91\'b9\'8a\'51\'82\'dc\'82\'bd\'82\'cd\'95\'74\'90\'8f\'93\'49\'91\'b9\'8a\'51\'82\'cc\'8f\'9c\'8a\'4f\'82\'aa\'94\'46\'82\'df\'82\'e7\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'82\'bd\'82\'df\'81\'41\'8f\'e3\'8b\'4c\'82\'cd\'8a\'59\'93\'96\'82\'b5\'82\'c8\'82\'a2\'8f\'ea\'8d\'87\'82\'e0\'82\'a0\'82\'e8\'82\'dc\'82\'b7\'81\'42\b\par +\pard\b0\par +\pard\fi-360\li720\tx720\lang1033\b\f1 7.\tab\lang1041\f0\'8f\'49\'97\'b9\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'8f\'49\'97\'b9\'82\'b3\'82\'ea\'82\'e9\'82\'dc\'82\'c5\'97\'4c\'8c\'f8\'82\'c5\'82\'b7\'81\'42\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'81\'41\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'95\'a1\'90\'bb\'95\'a8\'82\'f0\'82\'b7\'82\'d7\'82\'c4\'94\'70\'8a\'fc\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c9\'82\'e6\'82\'e8\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'f0\'82\'a2\'82\'c2\'82\'c5\'82\'e0\'8f\'49\'97\'b9\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'c5\'82\'ab\'82\'dc\'82\'b7\'81\'42\'82\'a8\'8b\'71\'97\'6c\'82\'aa\'96\'7b\'8c\'5f\'96\'f1\'82\'cc\'8f\'f0\'8d\'80\'82\'c9\'8f\'5d\'82\'ed\'82\'c8\'82\'a9\'82\'c1\'82\'bd\'8f\'ea\'8d\'87\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'a9\'82\'e7\'92\'ca\'92\'6d\'82\'b3\'82\'ea\'82\'e9\'82\'b1\'82\'c6\'82\'c8\'82\'ad\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'82\'bd\'82\'be\'82\'bf\'82\'c9\'8f\'49\'97\'b9\'82\'b7\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'89\'bd\'82\'e7\'82\'a9\'82\'cc\'92\'6d\'93\'49\'8f\'8a\'97\'4c\'8c\'a0\'90\'4e\'8a\'51\'82\'cc\'90\'5c\'82\'b5\'97\'a7\'82\'c4\'82\'cc\'91\'ce\'8f\'db\'82\'c6\'82\'c8\'82\'c1\'82\'bd\'8f\'ea\'8d\'87\'81\'41\'82\'dc\'82\'bd\'82\'cd\'82\'a2\'82\'b8\'82\'ea\'82\'a9\'82\'cc\'93\'96\'8e\'96\'8e\'d2\'82\'aa\'82\'a9\'82\'a9\'82\'e9\'91\'ce\'8f\'db\'82\'c6\'82\'c8\'82\'e9\'89\'c2\'94\'5c\'90\'ab\'82\'aa\'82\'a0\'82\'e9\'82\'c6\'94\'bb\'92\'66\'82\'b5\'82\'bd\'8f\'ea\'8d\'87\'81\'41\'82\'a2\'82\'b8\'82\'ea\'82\'cc\'93\'96\'8e\'96\'8e\'d2\'82\'e0\'96\'7b\'8c\'5f\'96\'f1\'82\'f0\'92\'bc\'82\'bf\'82\'c9\'8f\'49\'97\'b9\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'c5\'82\'ab\'82\'dc\'82\'b7\'81\'42\'8f\'49\'97\'b9\'8e\'9e\'82\'c9\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'95\'a1\'90\'bb\'95\'a8\'82\'f0\'82\'b7\'82\'d7\'82\'c4\'94\'70\'8a\'fc\'82\'b5\'82\'c8\'82\'af\'82\'ea\'82\'ce\'82\'c8\'82\'e8\'82\'dc\'82\'b9\'82\'f1\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 8.\tab\lang1041\f0\'97\'41\'8f\'6f\'8b\'4b\'90\'a7\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'c5\'92\'f1\'8b\'9f\'82\'b3\'82\'ea\'82\'e9\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'a8\'82\'e6\'82\'d1\'8b\'5a\'8f\'70\'93\'49\'83\'66\'81\'5b\'83\'5e\'82\'cd\'81\'41\'95\'c4\'8d\'91\'97\'41\'8f\'6f\'8a\'c7\'97\'9d\'96\'40\'82\'cc\'91\'ce\'8f\'db\'82\'c6\'82\'c8\'82\'c1\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42\'82\'dc\'82\'bd\'81\'41\'91\'bc\'8d\'91\'82\'c9\'82\'a8\'82\'a2\'82\'c4\'82\'e0\'97\'41\'8f\'6f\'93\'fc\'8a\'c7\'97\'9d\'96\'40\'8b\'4b\'82\'cc\'91\'ce\'8f\'db\'82\'c6\'82\'c8\'82\'c1\'82\'c4\'82\'a2\'82\'e9\'8f\'ea\'8d\'87\'82\'aa\'82\'a0\'82\'e8\'82\'dc\'82\'b7\'81\'42\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'81\'41\'82\'bb\'82\'ea\'82\'e7\'82\'cc\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'96\'40\'97\'df\'82\'a8\'82\'e6\'82\'d1\'8b\'4b\'90\'a7\'82\'f0\'8c\'b5\'8e\'e7\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c9\'93\'af\'88\'d3\'82\'b5\'81\'41\'94\'5b\'95\'69\'8c\'e3\'82\'c9\'97\'41\'8f\'6f\'81\'41\'8d\'c4\'97\'41\'8f\'6f\'81\'41\'82\'dc\'82\'bd\'82\'cd\'97\'41\'93\'fc\'82\'cc\'8b\'96\'89\'c2\'82\'aa\'95\'4b\'97\'76\'82\'c6\'82\'c8\'82\'c1\'82\'bd\'8f\'ea\'8d\'87\'82\'c9\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'82\'bb\'82\'ea\'82\'e7\'82\'f0\'8e\'e6\'93\'be\'82\'b7\'82\'e9\'90\'d3\'94\'43\'82\'aa\'82\'a0\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 9.\tab\lang1041\f0\'8f\'a4\'95\'57\'82\'c6\'83\'8d\'83\'53\'81\'42\b0\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'aa \lang1033\f1 SUN\lang1041\f0\'81\'41\lang1033\f1 SOLARIS\lang1041\f0\'81\'41\lang1033\f1 JAVA\lang1041\f0\'81\'41\lang1033\f1 JINI\lang1041\f0\'81\'41\lang1033\f1 FORTE\lang1041\f0\'81\'41\'82\'a8\'82\'e6\'82\'d1 \lang1033\f1 iPLANET \lang1041\f0\'82\'cc\'8f\'a4\'95\'57\'82\'c6\'81\'41\lang1033\f1 SUN\lang1041\f0\'81\'41\lang1033\f1 SOLARIS\lang1041\f0\'81\'41\lang1033\f1 JAVA\lang1041\f0\'81\'41\lang1033\f1 JINI\lang1041\f0\'81\'41\lang1033\f1 FORTE\lang1041\f0\'81\'41\'82\'a8\'82\'e6\'82\'d1 \lang1033\f1 iPLANET \lang1041\f0\'82\'cc\'82\'a0\'82\'e7\'82\'e4\'82\'e9\'8a\'d6\'98\'41\'8f\'a4\'95\'57\'81\'41\'83\'54\'81\'5b\'83\'72\'83\'58\'83\'7d\'81\'5b\'83\'4e\'81\'41\'83\'8d\'83\'53\'82\'bb\'82\'cc\'91\'bc\'82\'cc\'83\'75\'83\'89\'83\'93\'83\'68\'96\'bc \lang1033\f1 (\lang1041\f0\'88\'c8\'89\'ba\'81\'75\lang1033\f1 Sun \lang1041\f0\'83\'7d\'81\'5b\'83\'4e\'81\'76\'82\'c6\'82\'b7\'82\'e9\lang1033\f1 ) \lang1041\f0\'82\'cc\'8f\'8a\'97\'4c\'8e\'d2\'82\'c5\'82\'a0\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'94\'46\'8e\'af\'82\'b5\'81\'41\'93\'af\'88\'d3\'82\'b7\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'82\'dc\'82\'bd\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'81\'41\'8c\'bb\'8d\'dd\lang1033\f1 http://www.sun.com/policies/trademarks \lang1041\f0\'82\'c9\'8c\'66\'8d\'da\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'e9 \lang1033\f1 Sun Trademark and Logo Usage Requirements (Sun \lang1041\f0\'8f\'a4\'95\'57\'82\'a8\'82\'e6\'82\'d1\'83\'8d\'83\'53\'8e\'67\'97\'70\'97\'76\'8c\'8f\lang1033\f1 ) \lang1041\f0\'82\'c9\'8f\'5d\'82\'a4\'82\'b1\'82\'c6\'82\'c9\'93\'af\'88\'d3\'82\'b5\'82\'dc\'82\'b7\'81\'42\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'82\'e6\'82\'e9 \lang1033\f1 Sun \lang1041\f0\'83\'7d\'81\'5b\'83\'4e\'82\'cc\'82\'b2\'8e\'67\'97\'70\'82\'cd\'81\'41\'82\'b7\'82\'d7\'82\'c4 \lang1033\f1 Sun \lang1041\f0\'82\'cc\'97\'98\'89\'76\'82\'cc\'82\'bd\'82\'df\'82\'c9\'8c\'f8\'97\'cd\'82\'f0\'90\'b6\'82\'b6\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 10.\tab\lang1041\f0\'83\'41\'83\'81\'83\'8a\'83\'4a\'8d\'87\'8f\'4f\'8d\'91\'98\'41\'96\'4d\'90\'ad\'95\'7b\'82\'cc\'90\'a7\'8c\'c0\'82\'b3\'82\'ea\'82\'bd\'8c\'a0\'97\'98\'81\'42\b0\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'95\'c4\'8d\'91\'98\'41\'96\'4d\'90\'ad\'95\'7b\'82\'e2\'82\'bb\'82\'cc\'91\'e3\'97\'9d\'8b\'40\'8a\'d6\'81\'41\'82\'dc\'82\'bd\'95\'c4\'8d\'91\'98\'41\'96\'4d\'90\'ad\'95\'7b\'82\'c6\'92\'bc\'90\'da\'93\'49\'82\'a0\'82\'e9\'82\'a2\'82\'cd\'8a\'d4\'90\'da\'93\'49\'82\'c9\'8c\'5f\'96\'f1\'82\'f0\'8c\'8b\'82\'f1\'82\'be\'8b\'40\'8a\'d6\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'8e\'e6\'93\'be\'82\'b3\'82\'ea\'82\'bd\'8f\'ea\'8d\'87\'81\'41\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'a8\'82\'e6\'82\'d1\'95\'74\'90\'8f\'82\'b7\'82\'e9\'95\'b6\'8f\'91\'82\'c9\'91\'ce\'82\'b7\'82\'e9\'95\'c4\'8d\'91\'98\'41\'96\'4d\'90\'ad\'95\'7b\'82\'cc\'8c\'a0\'8c\'c0\'82\'cd\'81\'41\lang1033\f1 48 CFR 227.7201 \lang1041\f0\'82\'c8\'82\'a2\'82\'b5 \lang1033\f1 227.7202-4 (\lang1041\f0\'95\'c4\'8d\'91\'8d\'91\'96\'68\'91\'8d\'8f\'c8\'82\'c9\'82\'e6\'82\'e9\'8e\'e6\'93\'be\lang1033\f1 ) \lang1041\f0\'95\'c0\'82\'d1\'82\'c9 \lang1033\f1 48 CFR 2.101 \lang1041\f0\'82\'a8\'82\'e6\'82\'d1 \lang1033\f1 12.212 (\lang1041\f0\'95\'c4\'8d\'91\'8d\'91\'96\'68\'91\'8d\'8f\'c8\'88\'c8\'8a\'4f\'82\'c9\'82\'e6\'82\'e9\'8e\'e6\'93\'be\lang1033\f1 ) \lang1041\f0\'82\'c9\'8f\'5d\'82\'c1\'82\'c4\'81\'41\'82\'b1\'82\'cc\'8c\'5f\'96\'f1\'8f\'91\'82\'c9\'8b\'4c\'8d\'da\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'e9\'93\'e0\'97\'65\'82\'c9\'90\'a7\'8c\'c0\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 11.\tab\lang1041\f0\'8f\'80\'8b\'92\'96\'40\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'81\'41\'83\'4a\'83\'8a\'83\'74\'83\'48\'83\'8b\'83\'6a\'83\'41\'8f\'42\'96\'40\'82\'a8\'82\'e6\'82\'d1\'82\'bb\'82\'ea\'82\'f0\'93\'9d\'8a\'87\'82\'b5\'82\'c4\'82\'a2\'82\'e9\'95\'c4\'8d\'91\'98\'41\'96\'4d\'96\'40\'82\'c9\'8f\'80\'8b\'92\'82\'b7\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\'8a\'c7\'8a\'8d\'82\'e2\'8f\'80\'8b\'92\'96\'40\'82\'f0\'91\'49\'91\'f0\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'82\'c5\'82\'ab\'82\'dc\'82\'b9\'82\'f1\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 12.\tab\lang1041\f0\'89\'c2\'95\'aa\'90\'ab\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'cc\'88\'ea\'95\'94\'95\'aa\'82\'aa\'8b\'ad\'90\'a7\'97\'cd\'82\'f0\'8e\'9d\'82\'bd\'82\'c8\'82\'a2\'82\'c6\'94\'bb\'96\'be\'82\'b5\'82\'bd\'8f\'ea\'8d\'87\'82\'c5\'82\'e0\'81\'41\'8e\'63\'82\'e8\'82\'cc\'95\'94\'95\'aa\'82\'cd\'88\'f8\'82\'ab\'91\'b1\'82\'ab\'97\'4c\'8c\'f8\'82\'c9\'82\'c8\'82\'e8\'82\'dc\'82\'b7\'81\'42\'82\'bd\'82\'be\'82\'b5\'81\'41\'82\'bb\'82\'cc\'8f\'f0\'8d\'80\'82\'f0\'8f\'9c\'82\'ad\'82\'b1\'82\'c6\'82\'c5\'93\'96\'8e\'96\'8e\'d2\'82\'cc\'96\'da\'93\'49\'82\'aa\'92\'42\'90\'ac\'82\'b3\'82\'ea\'82\'c8\'82\'ad\'82\'c8\'82\'e9\'8f\'ea\'8d\'87\'82\'cd\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'82\'bd\'82\'be\'82\'bf\'82\'c9\'8f\'49\'97\'b9\'82\'b7\'82\'e9\'82\'e0\'82\'cc\'82\'c6\'82\'b5\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 13.\tab\lang1041\f0\'8a\'ae\'91\'53\'90\'ab\'81\'42\b0\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c6 \lang1033\f1 Sun \lang1041\f0\'82\'c9\'82\'a8\'82\'af\'82\'e9\'81\'41\'82\'bb\'82\'cc\'8c\'5f\'96\'f1\'93\'e0\'97\'65\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'8a\'ae\'91\'53\'82\'c8\'8d\'87\'88\'d3\'82\'c5\'82\'a0\'82\'e8\'81\'41\'8e\'96\'91\'4f\'82\'dc\'82\'bd\'82\'cd\'93\'af\'8e\'9e\'82\'c9\'82\'c8\'82\'b3\'82\'ea\'82\'bd\'8c\'fb\'93\'aa\'82\'dc\'82\'bd\'82\'cd\'8f\'91\'96\'ca\'82\'c9\'82\'e6\'82\'e9\'8b\'a6\'8b\'63\'81\'41\'92\'f1\'88\'c4\'81\'41\'95\'5c\'96\'be\'81\'41\'82\'a8\'82\'e6\'82\'d1\'95\'db\'8f\'d8\'82\'e6\'82\'e8\'82\'e0\'97\'44\'90\'e6\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\'82\'dc\'82\'bd\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'8a\'fa\'8a\'d4\'92\'86\'82\'c9\'93\'96\'8e\'96\'8e\'d2\'8a\'d4\'82\'c5\'8c\'f0\'82\'ed\'82\'b3\'82\'ea\'82\'bd\'81\'41\'8c\'5f\'96\'f1\'93\'e0\'97\'65\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'8c\'a9\'90\'cf\'82\'e8\'81\'41\'92\'8d\'95\'b6\'81\'41\'8f\'b3\'94\'46\'81\'41\'82\'bb\'82\'cc\'91\'bc\'88\'ea\'90\'d8\'82\'cc\'8b\'a6\'8b\'63\'82\'c6\'82\'cc\'8a\'d4\'82\'c5\'81\'41\'96\'b5\'8f\'82\'82\'e2\'92\'c7\'89\'c1\'8f\'f0\'8d\'80\'82\'aa\'82\'a0\'82\'e9\'8f\'ea\'8d\'87\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'aa\'97\'44\'90\'e6\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\'96\'7b\'8c\'5f\'96\'f1\'82\'cd\'81\'41\'8a\'65\'93\'96\'8e\'96\'8e\'d2\'82\'cc\'8c\'a0\'8c\'c0\'82\'cc\'82\'a0\'82\'e9\'91\'e3\'95\'5c\'8e\'d2\'82\'aa\'8f\'90\'96\'bc\'82\'b5\'82\'bd\'8f\'91\'96\'ca\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'82\'cc\'82\'dd\'81\'41\'82\'bb\'82\'cc\'93\'e0\'97\'65\'82\'f0\'95\'cf\'8d\'58\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'c5\'82\'ab\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\par +\pard\qc\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\par +\pard\par +\'82\'b1\'82\'cc\'95\'e2\'91\'ab\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'cd\'81\'41\'83\'6f\'83\'43\'83\'69\'83\'8a\'83\'52\'81\'5b\'83\'68 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'8f\'91\'82\'c9\'92\'c7\'89\'c1\'82\'dc\'82\'bd\'82\'cd\'8f\'43\'90\'b3\'82\'f0\'89\'c1\'82\'a6\'82\'e9\'82\'e0\'82\'cc\'82\'c5\'82\'b7\'81\'42\'82\'b1\'82\'cc\'95\'e2\'91\'ab\'8f\'f0\'8d\'80\'82\'c9\'92\'e8\'8b\'60\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'91\'be\'95\'b6\'8e\'9a\'82\'cc\'97\'70\'8c\'ea\'82\'cd\'81\'41\'8c\'5f\'96\'f1\'8f\'91\'82\'c5\'82\'cc\'92\'e8\'8b\'60\'82\'c6\'93\'af\'8b\'60\'82\'c5\'82\'b7\'81\'42\'82\'b1\'82\'cc\'95\'e2\'91\'ab\'8f\'f0\'8d\'80\'82\'cd\'81\'41\'83\'6f\'83\'43\'83\'69\'83\'8a\'83\'52\'81\'5b\'83\'68 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'8f\'91\'82\'dc\'82\'bd\'82\'cd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'8a\'dc\'82\'dc\'82\'ea\'82\'e9\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'93\'e0\'82\'cc\'96\'b5\'8f\'82\'82\'b7\'82\'e9\'81\'41\'82\'dc\'82\'bd\'82\'cd\'91\'8a\'94\'bd\'82\'b7\'82\'e9\'8f\'f0\'8d\'80\'82\'cc\'82\'b7\'82\'d7\'82\'c4\'82\'c9\'97\'44\'90\'e6\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\par +\pard\fi-360\li720\lang1033\b\f1 A.\tab\lang1041\f0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'93\'e0\'95\'94\'93\'49\'8e\'67\'97\'70\'82\'a8\'82\'e6\'82\'d1\'8a\'4a\'94\'ad\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8b\'96\'91\'f8\'81\'42\b0\'96\'7b\'95\'e2\'91\'ab\'8f\'f0\'8d\'80\'82\'cc \lang1033\f1 Java \lang1041\f0\'83\'65\'83\'4e\'83\'6d\'83\'8d\'83\'57\'81\'5b\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'90\'a7\'96\'f1\'8e\'96\'8d\'80\'82\'f0\'8a\'dc\'82\'de\'82\'aa\'82\'bb\'82\'ea\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'96\'7b\'8c\'5f\'96\'f1\'82\'cc\'8f\'f0\'8c\'8f\'82\'c6\'81\'41\'8e\'51\'8f\'c6\'82\'b7\'82\'e9\'8e\'96\'82\'c9\'82\'e6\'82\'e8\'96\'7b\'8c\'5f\'96\'f1\'82\'c9\'8a\'dc\'82\'dc\'82\'ea\'82\'e9\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc \lang1033\f1 README \lang1041\f0\'83\'74\'83\'40\'83\'43\'83\'8b\'82\'c9\'8b\'4c\'8d\'da\'82\'cc\'90\'a7\'8c\'c0\'82\'a8\'82\'e6\'82\'d1\'97\'e1\'8a\'4f\'8e\'96\'8d\'80\'82\'c9\'8f\'5d\'82\'a2\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'cd\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b5\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'82\'e6\'82\'e9\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'90\'dd\'8c\'76\'81\'41\'8a\'4a\'94\'ad\'81\'41\'83\'65\'83\'58\'83\'67\'82\'f0\'96\'da\'93\'49\'82\'c6\'82\'b5\'82\'c4\'81\'41\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'8a\'ae\'91\'53\'82\'c8\'81\'41\'82\'a9\'82\'c2\'89\'fc\'95\'cf\'82\'cc\'89\'c1\'82\'a6\'82\'e7\'82\'ea\'82\'c4\'82\'a2\'82\'c8\'82\'a2\'8f\'f3\'91\'d4\'82\'c5\'81\'41\'8e\'d0\'93\'e0\'82\'c5\'95\'a1\'90\'bb\'82\'a8\'82\'e6\'82\'d1\'8e\'67\'97\'70\'82\'b7\'82\'e9\'82\'bd\'82\'df\'82\'cc\'81\'41\'94\'f1\'93\'c6\'90\'e8\'93\'49\'82\'c5\'8f\'f7\'93\'6e\'95\'73\'94\'5c\'82\'c8\'81\'41\'90\'a7\'8c\'c0\'82\'b3\'82\'ea\'82\'bd\'8e\'67\'97\'70\'8c\'a0\'82\'f0\'81\'41\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'97\'bf\'82\'c8\'82\'b5\'82\'c5\'8b\'96\'91\'f8\'82\'b5\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 B.\tab\lang1041\f0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'94\'d0\'95\'7a\'8b\'96\'89\'c2\'81\'42\b0\'96\'7b\'95\'e2\'91\'ab\'8f\'f0\'8d\'80\'82\'cc \lang1033\f1 Java \lang1041\f0\'83\'65\'83\'4e\'83\'6d\'83\'8d\'83\'57\'81\'5b\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'90\'a7\'96\'f1\'8e\'96\'8d\'80\'82\'c6\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc \lang1033\f1 README \lang1041\f0\'83\'74\'83\'40\'83\'43\'83\'8b\'82\'c9\'8b\'4c\'8d\'da\'82\'cc\'90\'a7\'8c\'c0\'82\'a8\'82\'e6\'82\'d1\'97\'e1\'8a\'4f\'8e\'96\'8d\'80\'82\'f0\'8a\'dc\'82\'de \lang1033\f1 (\lang1041\f0\'82\'bd\'82\'be\'82\'b5\'82\'bb\'82\'ea\'82\'e7\'82\'c9\'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\lang1033\f1 ) \lang1041\f0\'96\'7b\'8c\'5f\'96\'f1\'82\'cc\'8f\'f0\'8c\'8f\'82\'c9\'8f\'5d\'82\'a2\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'cd\'82\'a8\'8b\'71\'97\'6c\'82\'c9\'91\'ce\'82\'b5\'81\'41\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'8e\'d0\'93\'e0\'82\'c5\'95\'a1\'90\'bb\'82\'a8\'82\'e6\'82\'d1\'94\'d0\'95\'7a\'82\'b7\'82\'e9\'81\'41\'94\'f1\'93\'c6\'90\'e8\'93\'49\'82\'c5\'8f\'f7\'93\'6e\'95\'73\'94\'5c\'82\'c8\'81\'41\'90\'a7\'8c\'c0\'82\'b3\'82\'ea\'82\'bd\'8e\'67\'97\'70\'8c\'a0\'82\'f0\'81\'41\'88\'c8\'89\'ba\'82\'cc \lang1033\f1 (i) \lang1041\f0\'82\'a9\'82\'e7 \lang1033\f1 (vii) \lang1041\f0\'82\'f0\'8f\'f0\'8c\'8f\'82\'c6\'82\'b5\'82\'c4\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'97\'bf\'82\'c8\'82\'b5\'82\'c5\'8b\'96\'91\'f8\'82\'b5\'82\'dc\'82\'b7\'81\'42\lang1033\f1 (i) \lang1041\f0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'8a\'ae\'91\'53\'82\'c5\'89\'fc\'95\'cf\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'82\'dc\'82\'dc\'81\'41\'82\'a8\'8b\'71\'97\'6c\'82\'cc\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'f0\'8e\'c0\'8d\'73\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'97\'42\'88\'ea\'82\'cc\'96\'da\'93\'49\'82\'c6\'82\'b5\'82\'c4\'82\'dc\'82\'bd\'82\'a8\'8b\'71\'97\'6c\'82\'cc\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'88\'ea\'95\'94\'82\'c6\'82\'b5\'82\'c4\'83\'6f\'83\'93\'83\'68\'83\'8b\'82\'b3\'82\'ea\'82\'bd\'8f\'f3\'91\'d4\'82\'c5\'82\'cc\'82\'dd\'94\'d0\'95\'7a\'82\'b7\'82\'e9\'81\'42\lang1033\f1 (ii) \lang1041\f0\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'aa\'8f\'64\'97\'76\'82\'a9\'82\'c2\'8e\'e5\'97\'76\'82\'c8\'8b\'40\'94\'5c\'82\'f0\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'97\'5e\'82\'a6\'82\'e9\'81\'42\lang1033\f1 (iii) \lang1041\f0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'83\'52\'83\'93\'83\'7c\'81\'5b\'83\'6c\'83\'93\'83\'67\'82\'f0\'8e\'e6\'82\'e8\'91\'d6\'82\'a6\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'96\'da\'93\'49\'82\'c6\'82\'b5\'82\'c4\'92\'c7\'89\'c1\'93\'49\'82\'c8\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'94\'d0\'95\'7a\'82\'b5\'82\'c8\'82\'a2\'81\'42 \lang1033\f1 (iv) \lang1041\f0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'8b\'4c\'8d\'da\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'e9\'82\'a2\'82\'a9\'82\'c8\'82\'e9\'8f\'8a\'97\'4c\'8c\'a0\'95\'5c\'8e\'a6\'82\'e2\'8d\'90\'92\'6d\'82\'e0\'8f\'9c\'8b\'8e\'82\'dc\'82\'bd\'82\'cd\'95\'cf\'8d\'58\'82\'b5\'82\'c8\'82\'a2\'81\'42 \lang1033\f1 (v) \lang1041\f0\'82\'a8\'8b\'71\'97\'6c\'82\'aa\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'c9\'8a\'dc\'82\'dc\'82\'ea\'82\'e9\'8f\'f0\'8d\'80\'82\'c6\'88\'ea\'8a\'d1\'82\'b5\'82\'bd\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'cc\'97\'98\'89\'76\'82\'f0\'95\'db\'8c\'ec\'82\'b7\'82\'e9\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'82\'c9\'8f\'5d\'82\'c1\'82\'c4\'82\'cc\'82\'dd\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'94\'d0\'95\'7a\'82\'b7\'82\'e9\'81\'42 \lang1033\f1 (vi) \lang1041\f0\'81\'75\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'81\'76\'82\'a8\'82\'e6\'82\'d1\'81\'75\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'81\'76\'82\'cc\'88\'ea\'95\'94\'82\'dc\'82\'bd\'82\'cd\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'8e\'67\'97\'70\'82\'a0\'82\'e9\'82\'a2\'82\'cd\'94\'d0\'95\'7a\'82\'c9\'8b\'4e\'88\'f6\'82\'b5\'82\'bd\'91\'e6\'8e\'4f\'8e\'d2\'82\'a9\'82\'e7\'82\'cc\'90\'bf\'8b\'81\'81\'41\'91\'69\'8f\'d7\'82\'dc\'82\'bd\'82\'cd\'8d\'73\'88\'d7\'82\'c9\'8a\'d6\'98\'41\'82\'b5\'82\'c4\'90\'b6\'82\'b6\'82\'e9\'82\'a2\'82\'a9\'82\'c8\'82\'e9\'91\'b9\'8a\'51\'81\'41\'94\'ef\'97\'70\'81\'41\'90\'d3\'94\'43\'81\'41\'98\'61\'89\'f0\'8b\'e0\'82\'a8\'82\'e6\'82\'d1\'8f\'6f\'94\'ef \lang1033\f1 (\lang1041\f0\'95\'d9\'8c\'ec\'8e\'6d\'94\'ef\'97\'70\'82\'f0\'8a\'dc\'82\'de\lang1033\f1 ) \lang1041\f0\'82\'a9\'82\'e7\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'c6\'82\'bb\'82\'cc\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'54\'82\'f0\'96\'68\'8b\'9a\'82\'b5\'81\'41\'95\'e2\'8f\'9e\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c9\'93\'af\'88\'d3\'82\'b7\'82\'e9\'81\'42 \par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 C.\tab Java\lang1041\f0\'83\'65\'83\'4e\'83\'6d\'83\'8d\'83\'57\'81\'5b\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'90\'a7\'96\'f1\'8e\'96\'8d\'80\'81\'42\b0\'82\'a8\'8b\'71\'97\'6c\'82\'cd\'81\'41\lang1033\f1 Sun \lang1041\f0\'82\'aa\'96\'bd\'96\'bc\'8b\'4b\'96\'f1\'82\'c5\'93\'c1\'92\'e8\'82\'b5\'82\'bd \lang1033\f1 java\lang1041\f0\'81\'41\lang1033\f1 javax\lang1041\f0\'81\'41\lang1033\f1 sun \lang1041\f0\'82\'dc\'82\'bd\'82\'cd\'93\'af\'97\'6c\'82\'c9\'8b\'4b\'92\'e8\'82\'b3\'82\'ea\'82\'bd\'96\'bc\'8f\'cc\'82\'c6\'82\'b5\'82\'c4\'82\'c8\'82\'f1\'82\'e7\'82\'a9\'82\'cc\'95\'fb\'96\'40\'82\'c5\'8a\'6d\'94\'46\'82\'b3\'82\'ea\'82\'e9\'83\'4e\'83\'89\'83\'58\'81\'41\'83\'43\'83\'93\'83\'5e\'83\'74\'83\'46\'81\'5b\'83\'58\'81\'41\'82\'dc\'82\'bd\'82\'cd\'83\'54\'83\'75\'83\'70\'83\'62\'83\'50\'81\'5b\'83\'57\'82\'cc\'94\'bd\'89\'9e\'82\'f0\'82\'a8\'8b\'71\'97\'6c\'8e\'a9\'90\'67\'82\'aa\'91\'6e\'90\'ac\'81\'41\'89\'fc\'95\'cf\'82\'e0\'82\'b5\'82\'ad\'82\'cd\'95\'cf\'8d\'58\'82\'b5\'82\'bd\'82\'e8\'81\'41\'91\'bc\'8e\'d2\'82\'c9\'82\'b1\'82\'cc\'94\'bd\'89\'9e\'82\'f0\'91\'6e\'90\'ac\'81\'41\'89\'fc\'95\'cf\'82\'e0\'82\'b5\'82\'ad\'82\'cd\'95\'cf\'8d\'58\'82\'b3\'82\'b9\'82\'bd\'82\'e8\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'82\'c5\'82\'ab\'82\'dc\'82\'b9\'82\'f1\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 D.\tab\lang1041\f0\'83\'5c\'81\'5b\'83\'58\'83\'52\'81\'5b\'83\'68\'81\'42\b0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cd\'81\'41\'91\'bc\'82\'cc\'96\'da\'93\'49\'82\'cc\'82\'bd\'82\'df\'82\'c9\'8e\'67\'97\'70\'8c\'a0\'82\'aa\'96\'be\'8a\'6d\'82\'c9\'95\'74\'97\'5e\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'8c\'c0\'82\'e8\'81\'41\'96\'7b\'8c\'5f\'96\'f1\'82\'cc\'8f\'f0\'8d\'80\'82\'c9\'8f\'5d\'82\'c1\'82\'c4\'8e\'51\'8f\'c6\'96\'da\'93\'49\'82\'cc\'82\'bd\'82\'df\'82\'be\'82\'af\'82\'c9\'92\'f1\'8b\'9f\'82\'b3\'82\'ea\'82\'e9\'83\'5c\'81\'5b\'83\'58\'83\'52\'81\'5b\'83\'68\'82\'f0\'8a\'dc\'82\'f1\'82\'c5\'82\'a2\'82\'dc\'82\'b7\'81\'42\'96\'7b\'8c\'5f\'96\'f1\'82\'c5\'96\'be\'8a\'6d\'82\'c9\'8b\'4b\'92\'e8\'82\'b3\'82\'ea\'82\'c8\'82\'a2\'8c\'c0\'82\'e8\'81\'41\'83\'5c\'81\'5b\'83\'58\'83\'52\'81\'5b\'83\'68\'82\'cc\'8d\'c4\'94\'d0\'95\'7a\'82\'cd\'8b\'96\'89\'c2\'82\'b3\'82\'ea\'82\'dc\'82\'b9\'82\'f1\'81\'42\par +\pard\par +\pard\fi-360\li720\tx720\lang1033\b\f1 E.\tab\lang1041\f0\'91\'e6\'8e\'4f\'8e\'d2\'83\'52\'81\'5b\'83\'68\'81\'42\b0\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'88\'ea\'95\'94\'82\'c9\'93\'4b\'97\'70\'82\'b3\'82\'ea\'82\'e9\'92\'c7\'89\'c1\'93\'49\'82\'c8\'92\'98\'8d\'ec\'8c\'a0\'8d\'90\'92\'6d\'82\'a8\'82\'e6\'82\'d1\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'cd\'81\'41\lang1033\f1 THIRDPARTYLICENSEREADME.txt \lang1041\f0\'83\'74\'83\'40\'83\'43\'83\'8b\'82\'c9\'8b\'4b\'92\'e8\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42\lang1033\f1 THIRDPARTYLICENSEREADME.txt \lang1041\f0\'83\'74\'83\'40\'83\'43\'83\'8b\'82\'c9\'96\'be\'8b\'4c\'82\'b3\'82\'ea\'82\'c4\'82\'a2\'82\'e9\'82\'a0\'82\'e7\'82\'e4\'82\'e9\'91\'e6\'8e\'4f\'8e\'d2\'83\'49\'81\'5b\'83\'76\'83\'93\'83\'5c\'81\'5b\'83\'58\lang1033\f1 /\lang1041\f0\'83\'74\'83\'8a\'81\'5b\'83\'45\'83\'46\'83\'41 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8f\'f0\'8d\'80\'82\'c9\'89\'c1\'82\'a6\'82\'c4\'81\'41\'83\'6f\'83\'43\'83\'69\'83\'8a\'83\'52\'81\'5b\'83\'68 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'8c\'5f\'96\'f1\'82\'cc\'91\'e6 \lang1033\f1 5 \lang1041\f0\'82\'a8\'82\'e6\'82\'d1\'91\'e6 \lang1033\f1 6 \lang1041\f0\'8d\'80\'82\'c9\'8b\'4c\'8d\'da\'82\'cc\'81\'75\'95\'db\'8f\'d8\'82\'cc\'94\'db\'94\'46\'81\'76\'82\'a8\'82\'e6\'82\'d1\'81\'75\'90\'d3\'94\'43\'82\'cc\'8c\'c0\'93\'78\'81\'76\'8f\'f0\'8d\'80\'82\'aa\'82\'b1\'82\'cc\'94\'d0\'95\'7a\'82\'cc\'82\'b7\'82\'d7\'82\'c4\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c9\'93\'4b\'97\'70\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\par +\pard\par +\pard\fi-360\li720\b F.\b0 \b\'8c\'a0\'97\'98\'90\'4e\'8a\'51\'82\'c9\'82\'e6\'82\'e9\'8c\'5f\'96\'f1\'89\'f0\'8f\'9c\b0\'81\'42\'82\'a2\'82\'b8\'82\'ea\'82\'a9\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'82\'c8\'82\'f1\'82\'e7\'82\'a9\'82\'cc\'92\'6d\'93\'49\'8d\'e0\'8e\'59\'8c\'a0\'82\'f0\'90\'4e\'8a\'51\'82\'b5\'82\'bd\'8f\'ea\'8d\'87\'81\'41\'82\'dc\'82\'bd\'82\'cd\'82\'bb\'82\'ea\'82\'aa\'8b\'5e\'82\'ed\'82\'ea\'82\'e9\'8f\'ea\'8d\'87\'81\'41\'82\'a2\'82\'b8\'82\'ea\'82\'a9\'82\'cc\'93\'96\'8e\'96\'8e\'d2\'82\'cd\'96\'7b\'8c\'5f\'96\'f1\'82\'f0\'91\'a6\'8e\'9e\'8f\'49\'8c\'8b\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'c5\'82\'ab\'82\'dc\'82\'b7\'81\'42\par + \par +\b G.\b0 \b\'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'a8\'82\'e6\'82\'d1\'8e\'a9\'93\'ae\'83\'41\'83\'62\'83\'76\'83\'66\'81\'5b\'83\'67\b0\'81\'42\'96\'7b\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cc\'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'c6\'8e\'a9\'93\'ae\'83\'41\'83\'62\'83\'76\'83\'66\'81\'5b\'83\'67\'83\'76\'83\'8d\'83\'5a\'83\'58\'82\'c9\'8d\'db\'82\'b5\'82\'c4\'82\'cd\'81\'41\'82\'bb\'82\'ea\'82\'e7\'93\'c1\'92\'e8\'82\'cc\'83\'76\'83\'8d\'83\'5a\'83\'58\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'88\'ea\'92\'e8\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'aa \lang1033\f1 Sun (\lang1041\f0\'82\'dc\'82\'bd\'82\'cd\'83\'54\'81\'5b\'83\'72\'83\'58\'83\'76\'83\'8d\'83\'6f\'83\'43\'83\'5f\lang1033\f1 ) \lang1041\f0\'82\'c9\'93\'5d\'91\'97\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42\lang1033\f1 Sun \lang1041\f0\'82\'cd\'82\'b1\'82\'ea\'82\'e7\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'f0\'83\'76\'83\'8d\'83\'5a\'83\'58\'82\'cc\'94\'63\'88\'ac\'82\'c6\'8d\'c5\'93\'4b\'89\'bb\'82\'c9\'97\'98\'97\'70\'82\'b5\'82\'dc\'82\'b7\'81\'42\lang1033\f1 Sun \lang1041\f0\'82\'cd\'82\'b1\'82\'a4\'82\'b5\'82\'c4\'8f\'57\'82\'df\'82\'e7\'82\'ea\'82\'bd\'83\'66\'81\'5b\'83\'5e\'82\'f0\'8c\'c2\'90\'6c\'8f\'ee\'95\'f1\'82\'c9\'8c\'8b\'82\'d1\'82\'c2\'82\'af\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'82\'a0\'82\'e8\'82\'dc\'82\'b9\'82\'f1\'81\'42\lang1033\f1 Sun \lang1041\f0\'82\'cc\'83\'66\'81\'5b\'83\'5e\'8e\'fb\'8f\'57\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'8f\'da\'8d\'d7\'82\'c9\'82\'c2\'82\'a2\'82\'c4\'82\'cd\'81\'41\cf1\ul http://java.com/data/\cf0\ulnone \'82\'f0\'8e\'51\'8f\'c6\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42\lang1033\f2\fs24\par +\pard\fi-360\li720\tx720\lang1041\f0\fs20\par +\pard\par +\'82\'a8\'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9\'90\'e6\lang1033\f1 : Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. \lang1041\f0\par +\i (LFI#141623/Form ID#011801) \par +} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_ko.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_ko.rtf new file mode 100644 index 0000000..b2e8c0e --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_ko.rtf @@ -0,0 +1,62 @@ +{\rtf1\ansi\ansicpg949\deff0\deflang1033\deflangfe1042{\fonttbl{\f0\froman\fprq2\fcharset129 \'b9\'d9\'c5\'c1;}{\f1\froman\fprq2\fcharset0 Times New Roman;}} +{\colortbl ;\red0\green0\blue0;} +{\*\generator Msftedit 5.41.15.1515;}{\info{\horzdoc}{\*\lchars $(?]\'7d\'a1\'cb\'a1\'c6\'a1\'ed\'a1\'af\'a1\'b1}} +\viewkind4\uc1\pard\nowidctlpar\lang1042\f0\fs20\par +\pard\nowidctlpar\qc Sun Microsystems, Inc.\par +\par +JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0\par +\par +\'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\par +\pard\nowidctlpar\par +SUN MICROSYSTEMS, INC.(\'c0\'cc\'c7\'cf "Sun")\'b4\'c2 \'b1\'cd\'c7\'cf\'b0\'a1 \'ba\'bb \'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\'bc\'ad \'b9\'d7 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7(\'c3\'d1\'c4\'aa\'c7\'cf\'bf\'a9 "\'ba\'bb \'b0\'e8\'be\'e0")\'bf\'a1 \'c6\'f7\'c7\'d4\'b5\'c8 \'b8\'f0\'b5\'e7 \'c1\'b6\'b0\'c7\'b5\'e9\'c0\'bb \'bd\'c2\'b3\'ab\'c7\'cf\'b4\'c2 \'c1\'b6\'b0\'c7 \'c7\'cf\'bf\'a1\'bc\'ad\'b8\'b8 \'be\'c6\'b7\'a1\'bf\'a1\'bc\'ad \'c6\'af\'c1\'a4\'b5\'c8 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'bf\'a1 \'b4\'eb\'c7\'d1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b8\'a6 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'ba\'ce\'bf\'a9\'c7\'cf\'b0\'ed\'c0\'da \'c7\'d5\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0 \'b3\'bb\'bf\'eb\'c0\'bb \'c1\'d6\'c0\'c7 \'b1\'ed\'b0\'d4 \'c0\'d0\'c0\'b8\'bd\'ca\'bd\'c3\'bf\'c0. \'b1\'cd\'c7\'cf\'b0\'a1 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'b8\'a6 \'b4\'d9\'bf\'ee\'b7\'ce\'b5\'e5 \'c7\'cf\'b0\'c5\'b3\'aa \'bc\'b3\'c4\'a1\'c7\'cf\'b8\'e9 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'f0\'b5\'e7 \'c1\'b6\'c7\'d7\'c0\'bb \'bd\'c2\'b3\'ab\'c7\'cf\'b4\'c2 \'b0\'cd\'c0\'b8\'b7\'ce \'b0\'a3\'c1\'d6\'b5\'cb\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c7\'cf\'b4\'dc\'bf\'a1 \'c0\'d6\'b4\'c2 "\'b5\'bf\'c0\'c7(ACCEPT)" \'b9\'f6\'c6\'b0\'c0\'bb \'b4\'ad\'b7\'af \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b4\'eb\'c7\'d1 \'bd\'c2\'b3\'ab \'c0\'c7\'bb\'e7\'b8\'a6 \'c7\'a5\'bd\'c3\'c7\'cf\'bd\'ca\'bd\'c3\'bf\'c0. \'b1\'cd\'c7\'cf\'b2\'b2\'bc\'ad \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'f0\'b5\'e7 \'c1\'b6\'b0\'c7\'bf\'a1 \'b5\'fb\'b8\'a6 \'c0\'c7\'bb\'e7\'b0\'a1 \'be\'f8\'b4\'c2 \'b0\'e6\'bf\'ec, \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c7\'cf\'b4\'dc\'bf\'a1 \'c0\'d6\'b4\'c2 "\'b5\'bf\'c0\'c7 \'be\'c8\'c7\'d4(DECLINE)" \'b9\'f6\'c6\'b0\'c0\'bb \'b4\'a9\'b8\'a3\'bd\'c3\'b8\'e9 \'b4\'d9\'bf\'ee\'b7\'ce\'b5\'e5\'b3\'aa \'bc\'b3\'c4\'a1\'b0\'fa\'c1\'a4\'c0\'cc \'c1\'df\'b4\'dc\'b5\'cb\'b4\'cf\'b4\'d9.\par +\par +\pard\nowidctlpar\fi-360\li720\tx720\b 1.\tab\'c1\'a4\'c0\'c7\b0 . "\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee"\'b6\'f3 \'c7\'d4\'c0\'ba \'c0\'a7\'bf\'a1 \'c7\'a5\'bd\'c3\'b5\'c8 \'c0\'cc\'c1\'f8 \'c7\'fc\'c5\'c2(binary form)\'c0\'c7 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee, \'b1\'e2\'b0\'e8\'c6\'c7\'b5\'b6 \'b0\'a1\'b4\'c9\'c7\'d1 \'bf\'a9\'c5\'b8 \'b8\'f0\'b5\'e7 \'c0\'da\'b7\'e1(\'b6\'f3\'c0\'cc\'ba\'ea\'b7\'af\'b8\'ae, \'bc\'d2\'bd\'ba \'c6\'c4\'c0\'cf, \'c7\'ec\'b4\'f5 \'c6\'c4\'c0\'cf \'b9\'d7 \'b5\'a5\'c0\'cc\'c5\'cd \'c6\'c4\'c0\'cf\'c0\'bb \'c6\'f7\'c7\'d4\'c7\'cf\'b3\'aa \'c0\'cc\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'c7\'c1\'f6\'b4\'c2 \'be\'ca\'c0\'bd), 'Sun'\'c0\'cc \'c1\'a6\'b0\'f8\'c7\'cf\'b4\'c2 \'b8\'f0\'b5\'e7 \'be\'f7\'b5\'a5\'c0\'cc\'c6\'ae(update) \'b6\'c7\'b4\'c2 \'bf\'c0\'b7\'f9 \'bc\'f6\'c1\'a4(error correction), \'b1\'d7\'b8\'ae\'b0\'ed "\'ba\'bb \'b0\'e8\'be\'e0"\'bf\'a1 \'b5\'fb\'b6\'f3 'Sun'\'c0\'cc \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c1\'a6\'b0\'f8\'c7\'cf\'b4\'c2 \'bb\'e7\'bf\'eb\'c0\'da \'b8\'c5\'b4\'ba\'be\'f3, \'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a1\'b9\'d6 \'b0\'a1\'c0\'cc\'b5\'e5 \'b9\'d7 \'b1\'e2\'c5\'b8 \'bc\'ad\'b7\'f9(documentation)\'b5\'e9\'c0\'bb \'c0\'c7\'b9\'cc\'c7\'d5\'b4\'cf\'b4\'d9. "\'c0\'cf\'b9\'dd \'b5\'a5\'bd\'ba\'c5\'a9\'c5\'be \'c4\'c4\'c7\'bb\'c5\'cd \'b9\'d7 \'bc\'ad\'b9\'f6"\'b6\'f3 \'c7\'d4\'c0\'ba \'c3\'d6\'c1\'be \'bb\'e7\'bf\'eb\'c0\'da\'c0\'c7 \'c5\'eb\'c1\'a6 \'c7\'cf\'bf\'a1 \'c0\'cf\'b9\'dd\'c0\'fb\'c0\'ce \'c4\'c4\'c7\'bb\'c6\'c3 \'b1\'e2\'b4\'c9(\'c0\'fc\'c0\'da \'b8\'de\'c0\'cf, \'c0\'cf\'b9\'dd\'c0\'fb\'c0\'ce \'b8\'f1\'c0\'fb\'c0\'c7 \'c0\'ce\'c5\'cd\'b3\'dd \'ba\'ea\'b6\'f3\'bf\'ec\'c2\'a1 \'b9\'d7 \'bf\'c0\'c7\'c7\'bd\'ba \'c1\'a6\'c7\'b0\'b1\'ba \'bb\'fd\'bb\'ea\'bc\'ba \'b5\'b5\'b1\'b8 \'b5\'ee\'c0\'cc\'b3\'aa \'c0\'cc\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'c7\'c1\'f6\'b4\'c2 \'be\'ca\'c0\'bd)\'c0\'bb \'c0\'a7\'c7\'d8 \'bb\'e7\'bf\'eb\'b5\'c7\'b4\'c2 \'b5\'a5\'bd\'ba\'c5\'a9\'c5\'be \'b9\'d7 \'b7\'a6\'c5\'be \'c4\'c4\'c7\'bb\'c5\'cd\'b8\'a6 \'c6\'f7\'c7\'d4\'c7\'d1 \'c4\'c4\'c7\'bb\'c5\'cd \'b6\'c7\'b4\'c2 \'bc\'ad\'b9\'f6\'b8\'a6 \'c0\'c7\'b9\'cc\'c7\'d5\'b4\'cf\'b4\'d9. \'c0\'a7\'bf\'a1 \'be\'f0\'b1\'de\'b5\'c8 \'b3\'bb\'bf\'eb\'c0\'cc \'be\'c6\'b4\'d1 \'c0\'fc\'bf\'eb \'b1\'e2\'b4\'c9\'c0\'bb \'c1\'a6\'b0\'f8\'c7\'cf\'b0\'c5\'b3\'aa, \'b3\'bb\'c0\'e5\'b5\'c8 \'b6\'c7\'b4\'c2 \'c6\'af\'c1\'a4 \'b1\'e2\'b4\'c9 \'b0\'fc\'b7\'c3 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee \'be\'d6\'c7\'c3\'b8\'ae\'c4\'c9\'c0\'cc\'bc\'c7\'bf\'eb\'c0\'b8\'b7\'ce \'bc\'b3\'b0\'e8\'b5\'c8 \'bd\'c3\'bd\'ba\'c5\'db \'b9\'d7 \'bc\'d6\'b7\'e7\'bc\'c7\'bf\'a1\'bc\'ad \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'b8\'a6 \'bb\'e7\'bf\'eb\'c7\'cf\'b4\'c2 \'b0\'cd\'c0\'ba \'ba\'bb \'c1\'a4\'c0\'c7\'bf\'a1\'bc\'ad \'c1\'a6\'bf\'dc\'b5\'c7\'b8\'e7 \'ba\'bb \'b0\'e8\'be\'e0\'bf\'a1 \'b5\'fb\'b6\'f3 \'ba\'b8\'c8\'a3\'b5\'c7\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. \'b1\'d7 \'bf\'b9\'b7\'ce\'b4\'c2 \'bb\'ea\'be\'f7\'bf\'eb \'c5\'eb\'c1\'a6 \'bd\'c3\'bd\'ba\'c5\'db\'bf\'a1 \'b9\'f8\'b5\'e9\'b5\'c7\'b0\'c5\'b3\'aa \'b3\'bb\'c0\'e5\'b5\'c8 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee, \'b9\'ab\'bc\'b1 \'c8\'de\'b4\'eb\'c6\'f9, \'b9\'ab\'bc\'b1 \'c7\'da\'b5\'e5\'c7\'db\'b5\'e5 \'c0\'e5\'c4\'a1, \'b3\'dd\'ba\'cf, \'c5\'b0\'bf\'c0\'bd\'ba\'c5\'a9, TV/STB, \'ba\'ed\'b7\'e7\'b7\'b9\'c0\'cc \'b5\'f0\'bd\'ba\'c5\'a9 \'c0\'e5\'c4\'a1, \'c5\'da\'b7\'b9\'b8\'de\'c6\'bd\'bd\'ba/\'b3\'d7\'c6\'ae\'bf\'f6\'c5\'a9 \'c5\'eb\'c1\'a6 \'bd\'ba\'c0\'a7\'c4\'aa \'c0\'e5\'c4\'a1, \'c7\'c1\'b8\'b0\'c5\'cd/\'bd\'ba\'c5\'e4\'b8\'ae\'c1\'f6 \'b0\'fc\'b8\'ae \'bd\'c3\'bd\'ba\'c5\'db \'b9\'d7 \'b1\'e2\'c5\'b8 \'b0\'fc\'b7\'c3 \'bd\'c3\'bd\'ba\'c5\'db\'c0\'bb \'b5\'e9 \'bc\'f6 \'c0\'d6\'c0\'b8\'b3\'aa \'c0\'cc\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'c7\'c1\'f6\'b4\'c2 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. "\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5"\'c0\'cc\'b6\'f3 \'c7\'d4\'c0\'ba Java\'b8\'a6 \'bb\'e7\'bf\'eb\'c7\'d2 \'bc\'f6 \'c0\'d6\'b5\'b5\'b7\'cf \'bc\'b3\'c1\'a4\'b5\'c8 \'c0\'cf\'b9\'dd \'b5\'a5\'bd\'ba\'c5\'a9\'c5\'be \'c4\'c4\'c7\'bb\'c5\'cd \'b9\'d7 \'bc\'ad\'b9\'f6\'c0\'c7 Java Platform Standard Edition (Java SE) \'c7\'c3\'b7\'a7\'c6\'fb\'bf\'a1\'bc\'ad \'c0\'db\'b5\'bf\'c7\'d2 \'bc\'f6 \'c0\'d6\'b5\'b5\'b7\'cf \'c1\'a6\'c0\'db\'b5\'c8 Java \'b1\'e2\'bc\'fa\'c0\'c7 \'be\'d6\'c7\'c3\'b8\'b4\'b0\'fa \'be\'d6\'c7\'c3\'b8\'ae\'c4\'c9\'c0\'cc\'bc\'c7\'c0\'bb \'c0\'c7\'b9\'cc\'c7\'d5\'b4\'cf\'b4\'d9.\par +\par +\b 2.\tab\'bb\'e7\'bf\'eb \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c1\'b6\'b0\'c7(\'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\'c0\'c7 Java \'b1\'e2\'bc\'fa \'b1\'d4\'c1\'a6\'bb\'e7\'c7\'d7\'c0\'cc \'c6\'f7\'c7\'d4\'b5\'c7\'b3\'aa \'c0\'cc\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'c7\'c1\'f6 \'be\'ca\'c0\'bd)\'bf\'a1 \'b5\'fb\'b6\'f3, 'Sun'\'c0\'ba \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \lang1033\f1\ldblquote\lang1042\f0\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\lang1033\f1\rdblquote\lang1042\f0\'c0\'bb \'b0\'a1\'b5\'bf\'c7\'d2 \'b8\'f1\'c0\'fb\'b8\'b8\'c0\'bb \'c0\'a7\'c7\'cf\'bf\'a9 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'bb\'e7\'bf\'eb\'b7\'e1 \'be\'f8\'c0\'cc \'bc\'f6\'c1\'a4\'c0\'bb \'b0\'c5\'c4\'a1\'c1\'f6 \'be\'ca\'c0\'ba \'bf\'cf\'c1\'a6\'c7\'b0 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'ba\'b9\'c1\'a6\'c7\'cf\'bf\'a9 \'b3\'bb\'ba\'ce\'bf\'a1\'bc\'ad \'bb\'e7\'bf\'eb\'c7\'d2 \'bc\'f6 \'c0\'d6\'b4\'c2 \'ba\'f1\'b5\'b6\'c1\'a1\'c0\'fb\'c0\'cc\'b0\'ed \'be\'e7\'b5\'b5 \'ba\'d2\'b0\'a1\'b4\'c9\'c7\'d1 \'c1\'a6\'c7\'d1\'b5\'c8 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b8\'a6 \'ba\'ce\'bf\'a9\'c7\'d5\'b4\'cf\'b4\'d9. \'b0\'b3\'b9\'df\'c0\'da(developers) \'b9\'d7/\'b6\'c7\'b4\'c2 \'b9\'df\'c7\'e0\'c0\'da(publishers)\'b5\'e9\'bf\'a1 \'b4\'eb\'c7\'d1 \'c3\'df\'b0\'a1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b4\'c2 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\'bf\'a1 \'c0\'c7\'c7\'cf\'bf\'a9 \'ba\'ce\'bf\'a9\'b5\'cb\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 3.\tab\'c1\'a6\'c7\'d1\'bb\'e7\'c7\'d7.\b0 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b3\'bb\'bf\'eb\'c0\'ba \'b1\'e2\'b9\'d0\'c0\'cc\'b8\'e7 \'c0\'fa\'c0\'db\'b1\'c7\'c0\'b8\'b7\'ce \'ba\'b8\'c8\'a3\'b8\'a6 \'b9\'de\'bd\'c0\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b4\'eb\'c7\'d1 \'bc\'d2\'c0\'af\'b1\'c7 \'b9\'d7 \'c0\'cc\'bf\'a1 \'b0\'fc\'b7\'c3\'b5\'c8 \'b8\'f0\'b5\'e7 \'c1\'f6\'c0\'fb\'c0\'e7\'bb\'ea\'b1\'c7\'c0\'ba 'Sun' \'b9\'d7/\'b6\'c7\'b4\'c2 'Sun'\'bf\'a1 \'b4\'eb\'c7\'d1 \'c7\'d8\'b4\'e7 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'c1\'a6\'b0\'f8\'c0\'da(licensor)\'b0\'a1 \'ba\'b8\'c0\'af\'c7\'d5\'b4\'cf\'b4\'d9. \'b0\'fc\'b7\'c3 \'b9\'fd\'b7\'c9\'bf\'a1 \'c0\'c7\'c7\'d8 \'c1\'fd\'c7\'e0\'c0\'cc \'b1\'dd\'c1\'f6\'b5\'c7\'b4\'c2 \'b0\'e6\'bf\'ec\'b8\'a6 \'c1\'a6\'bf\'dc\'c7\'cf\'b0\'ed\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'bc\'f6\'c1\'a4\'c7\'cf\'b0\'c5\'b3\'aa, \'b5\'f0\'c4\'c4\'c6\'c4\'c0\'cf(Decompiling)\'c7\'cf\'b0\'c5\'b3\'aa \'b6\'c7\'b4\'c2 \'bf\'aa\'bc\'b3\'b0\'e8(Reverse Engineering)\'c7\'cf\'bf\'a9\'bc\'ad\'b4\'c2 \'be\'c8\'b5\'cb\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b0\'a1 \'ba\'ce\'bf\'a9\'b5\'c8 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b0\'a1 \'c7\'d9 \'bd\'c3\'bc\'b3\'c0\'c7 \'bc\'b3\'b0\'e8\'b3\'aa \'b0\'c7\'bc\'b3, \'c0\'db\'b5\'bf, \'c0\'af\'c1\'f6 \'ba\'b8\'bc\'f6 \'b5\'ee\'bf\'a1 \'bb\'e7\'bf\'eb\'c7\'d2 \'b8\'f1\'c0\'fb\'c0\'b8\'b7\'ce \'c0\'c7\'b5\'b5\'b5\'c7\'b0\'c5\'b3\'aa \'b0\'ed\'be\'c8\'b5\'c7\'c1\'f6 \'be\'ca\'be\'d2\'c0\'bd\'c0\'bb \'c0\'ce\'c1\'a4\'c7\'d5\'b4\'cf\'b4\'d9. Sun Microsystems, Inc\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b0\'a1 \'c0\'cc\'b7\'af\'c7\'d1 \'bf\'eb\'b5\'b5\'bf\'a1 \'c0\'fb\'c7\'d5\'c7\'cf\'b4\'d9\'b4\'c2 \'c1\'a1\'bf\'a1 \'b4\'eb\'c7\'d8\'bc\'ad\'b4\'c2 \'be\'ee\'b6\'b0\'c7\'d1 \'b8\'ed\'bd\'c3\'c0\'fb \'b6\'c7\'b4\'c2 \'b9\'ac\'bd\'c3\'c0\'fb \'ba\'b8\'c1\'f5\'c0\'bb \'c7\'cf\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c0\'c7\'c7\'d8\'bc\'ad\'b4\'c2, 'Sun' \'b6\'c7\'b4\'c2 'Sun'\'bf\'a1 \'b4\'eb\'c7\'d1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'c1\'a6\'b0\'f8\'c0\'da(licensor)\'c0\'c7 \'bb\'f3\'c7\'a5, \'bc\'ad\'ba\'f1\'bd\'ba\'c7\'a5, \'b7\'ce\'b0\'ed \'b6\'c7\'b4\'c2 \'bb\'f3\'c8\'a3\'bf\'a1 \'b4\'eb\'c7\'d1 \'be\'ee\'b6\'b0\'c7\'d1 \'b1\'c7\'b8\'ae\'b5\'b5 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'ba\'ce\'bf\'a9\'b5\'c7\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. \'b0\'b3\'b9\'df\'c0\'da(developer) \'b9\'d7/\'b6\'c7\'b4\'c2 \'b9\'df\'c7\'e0\'c0\'da(publisher) \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'bf\'a1 \'b4\'eb\'c7\'d1 \'c3\'df\'b0\'a1 \'c1\'a6\'c7\'d1\'bb\'e7\'c7\'d7\'c0\'ba \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\'bf\'a1 \'b1\'d4\'c1\'a4\'b5\'c7\'be\'ee \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 4.\tab\'c1\'a6\'c7\'d1\'c0\'fb \'c7\'b0\'c1\'fa\'ba\'b8\'c1\'f5.\b0 'Sun'\'c0\'ba \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b0\'a1 \'c1\'a6\'b0\'f8 \'b8\'c5\'c3\'bc(media)\'bf\'a1 \'c0\'c7\'c7\'cf\'bf\'a9 \'c1\'a6\'b0\'f8\'b5\'c8 \'b0\'e6\'bf\'ec \'b1\'d7 \'b8\'c5\'c3\'bc\'b4\'c2 \'bf\'b5\'bc\'f6\'c1\'f5\'c0\'b8\'b7\'ce \'c1\'f5\'b8\'ed\'b5\'c7\'b4\'c2 \'b1\'b8\'b8\'c5\'c0\'cf\'b7\'ce\'ba\'ce\'c5\'cd 90\'c0\'cf \'b5\'bf\'be\'c8 \'c1\'a4\'bb\'f3\'c0\'fb\'c0\'ce \'bb\'e7\'bf\'eb\'c1\'b6\'b0\'c7 \'c7\'cf\'bf\'a1\'bc\'ad\'b4\'c2 \'c0\'e7\'b7\'e1 \'b9\'d7 \'c1\'a6\'c1\'b6\'b1\'e2\'bc\'fa\'b0\'fa \'b0\'fc\'b7\'c3\'c7\'cf\'bf\'a9\'bc\'ad\'b4\'c2 \'b0\'e1\'c7\'d4\'c0\'cc \'be\'f8\'c0\'bb \'b0\'cd\'c0\'d3\'c0\'bb \'ba\'b8\'c1\'f5\'c7\'d5\'b4\'cf\'b4\'d9. \'c0\'fc\'bc\'fa\'c7\'d1 \'ba\'b8\'c1\'f5\'c0\'bb \'c1\'a6\'bf\'dc\'c7\'cf\'b0\'ed\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b4\'c2 "\'c0\'d6\'b4\'c2 \'b1\'d7\'b4\'eb\'b7\'ce" \'c1\'a6\'b0\'f8\'b5\'cb\'b4\'cf\'b4\'d9. \'c0\'cc\'bf\'cd \'b0\'b0\'c0\'ba \'c1\'a6\'c7\'d1\'c0\'fb\'c0\'ce \'ba\'b8\'c1\'f5 \'c7\'cf\'bf\'a1\'bc\'ad\'c0\'c7 \'b1\'cd\'c7\'cf\'c0\'c7 \'c0\'af\'c0\'cf\'c7\'d1 \'b1\'b8\'c1\'a6\'bc\'f6\'b4\'dc \'b9\'d7 'Sun'\'c0\'c7 \'b8\'f0\'b5\'e7 \'c3\'a5\'c0\'d3\'c0\'ba 'Sun'\'c0\'c7 \'bc\'b1\'c5\'c3\'bf\'a1 \'b5\'fb\'b6\'f3 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'c5\'c3\'bc\'b8\'a6 \'b1\'b3\'c8\'af\'c7\'cf\'bf\'a9 \'b5\'e5\'b8\'ae\'b0\'c5\'b3\'aa \'b6\'c7\'b4\'c2 \'b1\'cd\'c7\'cf\'b0\'a1 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'b1\'b8\'b8\'c5\'c7\'d2 \'b6\'a7 \'c1\'f6\'b1\'de\'c7\'d1 \'b1\'dd\'be\'d7\'c0\'bb \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c8\'af\'ba\'d2\'c7\'cf\'bf\'a9 \'b5\'e5\'b8\'ae\'b4\'c2 \'b0\'cd\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'cb\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b4\'eb\'c7\'d1 \'b8\'f0\'b5\'e7 \'b9\'ac\'bd\'c3\'c0\'fb \'ba\'b8\'c1\'f5\'c0\'ba 90\'c0\'cf\'bf\'a1 \'c7\'d1\'c1\'a4\'b5\'cb\'b4\'cf\'b4\'d9. \'b9\'ac\'bd\'c3\'c0\'fb \'ba\'b8\'c1\'f5\'c0\'c7 \'c1\'f6\'bc\'d3\'b1\'e2\'b0\'a3\'bf\'a1 \'b4\'eb\'c7\'d1 \'c1\'a6\'c7\'d1\'c0\'bb \'c7\'e3\'bf\'eb\'c7\'cf\'c1\'f6 \'be\'ca\'b4\'c2 \'b1\'b9\'b0\'a1\'b5\'e9\'c0\'cc \'c0\'d6\'c0\'b8\'b9\'c7\'b7\'ce, \'c0\'a7\'c0\'c7 \'bb\'e7\'c7\'d7\'c0\'ba \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c0\'fb\'bf\'eb\'b5\'c7\'c1\'f6 \'be\'ca\'c0\'bb \'bc\'f6\'b5\'b5 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. \'c0\'cc\'bf\'cd \'b0\'b0\'c0\'ba \'c1\'a6\'c7\'d1\'b5\'c8 \'ba\'b8\'c1\'f5\'c0\'ba \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c6\'af\'c1\'a4\'c0\'c7 \'b9\'fd\'c0\'fb \'b1\'c7\'b8\'ae\'b8\'a6 \'ba\'ce\'bf\'a9\'c7\'d5\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'b0\'a1 \'bc\'d3\'c7\'d1 \'b1\'b9\'b0\'a1\'c0\'c7 \'b9\'fd\'b7\'fc\'bf\'a1 \'b5\'fb\'b6\'f3 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'b1\'d7 \'bf\'dc\'bf\'a1 \'b4\'d9\'b8\'a5 \'b1\'c7\'b8\'ae\'b0\'a1 \'c0\'d6\'c0\'bb \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 5.\tab\'c7\'b0\'c1\'fa\'ba\'b8\'c1\'f5\'c0\'c7 \'ba\'ce\'c0\'ce.\b0 'Sun'\'c0\'ba \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b8\'ed\'bd\'c3\'b5\'c8 \'b9\'d9\'b8\'a6 \'c1\'a6\'bf\'dc\'c7\'cf\'b0\'ed\'b4\'c2, \'bb\'f3\'c7\'b0\'bc\'ba\'c0\'cc\'b3\'aa \'c6\'af\'c1\'a4 \'b8\'f1\'c0\'fb\'bf\'a1 \'b4\'eb\'c7\'d1 \'c0\'fb\'c7\'d5\'bc\'ba, \'b1\'c7\'b8\'ae\'c4\'a7\'c7\'d8\'c0\'c7 \'ba\'ce\'c1\'b8\'c0\'e7 \'b5\'ee\'b0\'fa \'b0\'b0\'c0\'ba \'b9\'ac\'bd\'c3\'c0\'fb \'ba\'b8\'c1\'f5 \'b5\'ee \'b8\'f0\'b5\'e7 \'b8\'ed\'bd\'c3\'c0\'fb \'b6\'c7\'b4\'c2 \'b9\'ac\'bd\'c3\'c0\'fb \'c1\'b6\'b0\'c7, \'c1\'f8\'bc\'fa \'b9\'d7 \'ba\'b8\'c1\'f5\'c0\'bb \'ba\'ce\'c0\'ce\'c7\'d5\'b4\'cf\'b4\'d9. \'b4\'dc, \'c0\'cc\'bf\'cd \'b0\'af\'c0\'ba \'c7\'b0\'c1\'fa \'ba\'b8\'c1\'f5\'c0\'c7 \'ba\'ce\'c0\'ce\'c0\'ba \'b9\'fd\'c0\'fb\'c0\'b8\'b7\'ce \'c0\'af\'c8\'bf\'c7\'cf\'b4\'d9\'b0\'ed \'c0\'ce\'c1\'a4\'b5\'c8\'b4\'c2 \'b9\'fc\'c0\'a7 \'b3\'bb\'bf\'a1\'bc\'ad\'b8\'b8 \'c0\'fb\'bf\'eb\'b5\'cb\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 6.\tab\'c3\'a5\'c0\'d3\'c0\'c7 \'c1\'a6\'c7\'d1.\b0 'Sun' \'b6\'c7\'b4\'c2 \'b1\'d7\'bf\'a1 \'b4\'eb\'c7\'d1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'c1\'a6\'b0\'f8\'c0\'da(licensor)\'b4\'c2, \'b9\'fd\'c0\'cc \'c7\'e3\'bf\'eb\'c7\'cf\'b4\'c2 \'c7\'d1\'b5\'b5 \'b3\'bb\'bf\'a1\'bc\'ad\'b4\'c2, \'be\'ee\'b6\'b0\'c7\'d1 \'b0\'e6\'bf\'ec\'bf\'a1\'b5\'b5, \'bc\'b3\'bb\'e7 'Sun'\'c0\'cc \'b1\'d7\'b7\'af\'c7\'d1 \'bc\'d5\'c7\'d8\'c0\'c7 \'b9\'df\'bb\'fd \'b0\'a1\'b4\'c9\'bc\'ba\'c0\'bb \'bb\'e7\'c0\'fc\'bf\'a1 \'b0\'ed\'c1\'f6 \'b9\'de\'be\'d2\'b4\'d9\'b0\'ed \'c7\'d2\'c1\'f6\'b6\'f3\'b5\'b5, '\'b9\'fd\'c0\'fb \'c3\'a5\'c0\'d3'\'bf\'a1 \'b0\'fc\'c7\'d1 \'bf\'a9\'c7\'cf\'c7\'d1 \'c0\'cc\'b7\'d0\'bf\'a1 \'bb\'f3\'b0\'fc\'be\'f8\'c0\'cc, \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'bb\'e7\'bf\'eb \'b6\'c7\'b4\'c2 \'bb\'e7\'bf\'eb \'ba\'d2\'b0\'a1\'b4\'c9\'c0\'b8\'b7\'ce\'ba\'ce\'c5\'cd \'ba\'f1\'b7\'d4\'b5\'c7\'b0\'c5\'b3\'aa \'b0\'fc\'b7\'c3\'b5\'c7\'be\'ee \'b9\'df\'bb\'fd\'c7\'cf\'b4\'c2 \'bc\'f6\'c0\'cd, \'c0\'cc\'c0\'cd \'b6\'c7\'b4\'c2 \'b5\'a5\'c0\'cc\'c5\'cd\'c0\'c7 \'bc\'d5\'bd\'c7, \'b6\'c7\'b4\'c2 \'c6\'af\'ba\'b0\'bc\'d5\'c7\'d8, \'b0\'a3\'c1\'a2\'bc\'d5\'c7\'d8, \'b0\'e1\'b0\'fa\'c0\'fb \'bc\'d5\'c7\'d8, \'ba\'ce\'bc\'f6\'c0\'fb \'bc\'d5\'c7\'d8, \'b6\'c7\'b4\'c2 \'c2\'a1\'b9\'fa\'c0\'fb \'bc\'d5\'c7\'d8\'bf\'a1 \'b0\'fc\'c7\'d1 \'b9\'e8\'bb\'f3\'c3\'a5\'c0\'d3\'c0\'bb \'c1\'f6\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'bf\'a1 \'b4\'eb\'c7\'d1 'Sun'\'c0\'c7 \'c3\'a5\'c0\'d3\'c0\'ba \'b0\'e8\'be\'e0\'c0\'cc\'b3\'aa \'ba\'d2\'b9\'fd\'c7\'e0\'c0\'a7(\'b0\'fa\'bd\'c7 \'c6\'f7\'c7\'d4) \'b5\'ee \'b1\'e2\'c5\'b8 \'be\'ee\'b6\'b0\'c7\'d1 \'b0\'cd\'bf\'a1 \'b1\'d9\'b0\'c5\'c7\'d1 \'b0\'cd\'c0\'ce\'c1\'f6\'bf\'a1 \'b0\'fc\'b0\'e8 \'be\'f8\'c0\'cc, \'be\'ee\'b6\'b0\'c7\'d1 \'b0\'e6\'bf\'ec\'b6\'f3\'b5\'b5 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b5\'fb\'b6\'f3 \'b1\'cd\'c7\'cf\'b0\'a1 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b4\'eb\'c7\'d8 \'c1\'f6\'ba\'d2\'c7\'d1 \'b1\'dd\'be\'d7\'c0\'bb \'c3\'ca\'b0\'fa\'c7\'d2 \'bc\'f6\'b4\'c2 \'be\'f8\'bd\'c0\'b4\'cf\'b4\'d9. \'c0\'cc\'bf\'cd \'b0\'b0\'c0\'ba \'c3\'a5\'c0\'d3\'c0\'c7 \'c1\'a6\'c7\'d1\'c0\'ba \'be\'d5\'bf\'a1\'bc\'ad \'b1\'d4\'c1\'a4\'c7\'d1 \'ba\'b8\'c1\'f5\'c0\'cc \'b1\'d7 \'ba\'bb\'c1\'fa\'c0\'fb\'c0\'ce \'b8\'f1\'c0\'fb\'c0\'bb \'b4\'de\'bc\'ba\'c7\'cf\'c1\'f6 \'b8\'f8\'c7\'cf\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b5\'b5 \'c0\'fb\'bf\'eb\'b5\'cb\'b4\'cf\'b4\'d9. \'ba\'ce\'bc\'f6\'c0\'fb \'b6\'c7\'b4\'c2 \'b0\'e1\'b0\'fa\'c0\'fb \'bc\'d5\'c7\'d8\'c0\'c7 \'b9\'e8\'c1\'a6\'b8\'a6 \'c7\'e3\'bf\'eb\'c7\'cf\'c1\'f6 \'be\'ca\'b4\'c2 \'b1\'b9\'b0\'a1\'b5\'e9\'c0\'cc \'c0\'d6\'c0\'b8\'b9\'c7\'b7\'ce \'c0\'a7\'c0\'c7 \'b3\'bb\'bf\'eb \'c1\'df \'c0\'cf\'ba\'ce\'b4\'c2 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c0\'fb\'bf\'eb\'b5\'c7\'c1\'f6 \'be\'ca\'c0\'bb \'bc\'f6\'b5\'b5 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 7.\tab\'b0\'e8\'be\'e0\'c0\'c7 \'c7\'d8\'c1\'f6.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \'c7\'d8\'c1\'f6\'b5\'c9 \'b6\'a7\'b1\'ee\'c1\'f6 \'c0\'af\'c8\'bf\'c7\'d5\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'b4\'c2 \'be\'f0\'c1\'a6\'b6\'f3\'b5\'b5 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'f0\'b5\'e7 \'bb\'e7\'ba\'bb(copy)\'c0\'bb \'c6\'f3\'b1\'e2\'c7\'d4\'c0\'b8\'b7\'ce\'bd\'e1 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'bb \'c7\'d8\'c1\'f6\'c7\'d2 \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'b0\'a1 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'be\'ee\'b4\'c0 \'c7\'d1 \'b1\'d4\'c1\'a4\'c0\'cc\'b6\'f3\'b5\'b5 \'c1\'d8\'bc\'f6\'c7\'cf\'c1\'f6 \'be\'ca\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b4\'c2, 'Sun'\'c0\'c7 \'c5\'eb\'c1\'f6\'b0\'a1 \'be\'f8\'b4\'f5\'b6\'f3\'b5\'b5 \'c1\'ef\'bd\'c3 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \'c7\'d8\'c1\'f6\'b5\'cb\'b4\'cf\'b4\'d9. \cf1\'b0\'a2 \'b4\'e7\'bb\'e7\'c0\'da\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b0\'a1 \'c1\'f6\'c0\'fb\'c0\'e7\'bb\'ea\'b1\'c7 \cf0\'c4\'a7\'c7\'d8\'c0\'c7 \'c5\'ac\'b7\'b9\'c0\'d3 \'b4\'eb\'bb\'f3\'c0\'cc \'b5\'c7\'b0\'c5\'b3\'aa \'b5\'c9 \'b0\'a1\'b4\'c9\'bc\'ba\'c0\'cc \'c0\'d6\'b4\'d9\'b0\'ed \'c6\'c7\'b4\'dc\'c7\'cf\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b4\'c2 \'c1\'ef\'bd\'c3 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'bb \'c7\'d8\'c1\'f6\'c7\'d2 \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'cc \'c7\'d8\'c1\'f6\'b5\'c7\'b4\'c2 \'b0\'e6\'bf\'ec, \'b1\'cd\'c7\'cf\'b4\'c2 \'c1\'ef\'bd\'c3 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'f0\'b5\'e7 \'bb\'e7\'ba\'bb(copy)\'c0\'bb \'c6\'f3\'b1\'e2\'c7\'d8\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 8.\tab\'bc\'f6\'c3\'e2 \'b1\'d4\'c1\'a6.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b5\'fb\'b6\'f3 \'c1\'a6\'b0\'f8\'b5\'c7\'b4\'c2 \'b8\'f0\'b5\'e7 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0 \'b9\'d7 \'b1\'e2\'bc\'fa \'b5\'a5\'c0\'cc\'c5\'cd\'b4\'c2 \'b9\'cc\'b1\'b9\'c0\'c7 \'bc\'f6\'c3\'e2\'c5\'eb\'c1\'a6 \'b0\'fc\'b7\'c3 \'b9\'fd\'b1\'d4(US export control laws)\'c0\'c7 \'c0\'fb\'bf\'eb\'c0\'bb \'b9\'de\'c0\'b8\'b8\'e7, \'b1\'e2\'c5\'b8 \'b4\'d9\'b8\'a5 \'b1\'b9\'b0\'a1\'b7\'ce\'ba\'ce\'c5\'cd \'bc\'f6\'c3\'e2 \'b6\'c7\'b4\'c2 \'bc\'f6\'c0\'d4\'c0\'c7 \'b1\'d4\'c1\'a6\'b8\'a6 \'b9\'de\'c0\'bb \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'b4\'c2 \'c0\'cc\'b7\'af\'c7\'d1 \'b8\'f0\'b5\'e7 \'c7\'d8\'b4\'e7 \'b9\'fd\'b1\'d4\'b8\'a6 \'be\'f6\'b0\'dd\'c8\'f7 \'c1\'d8\'bc\'f6\'c7\'d2 \'b0\'cd\'bf\'a1 \'b5\'bf\'c0\'c7\'c7\'cf\'b8\'e7, \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'c0\'ce\'b5\'b5\'b5\'c8 \'c0\'cc\'c8\'c4 \'bc\'f6\'c3\'e2, \'c0\'e7\'bc\'f6\'c3\'e2 \'b6\'c7\'b4\'c2 \'bc\'f6\'c0\'d4\'c0\'bb \'c0\'a7\'c7\'cf\'bf\'a9 \'c7\'ca\'bf\'e4\'c7\'d1 \'c7\'e3\'b0\'a1\'c0\'c7 \'c3\'eb\'b5\'e6\'c0\'ba \'b1\'cd\'c7\'cf\'c0\'c7 \'c3\'a5\'c0\'d3\'c0\'d3\'c0\'bb \'c0\'ce\'c1\'a4\'c7\'d5\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\cf1\b 9.\tab\'bb\'f3\'c7\'a5 \'b9\'d7 \'b7\'ce\'b0\'ed.\b0 \'b1\'cd\'c7\'cf\'b4\'c2, \'b1\'cd\'c7\'cf\'bf\'cd 'Sun' \'bb\'e7\'c0\'cc\'bf\'a1\'bc\'ad, "SUN", "SOLARIS", "JAVA", "JINI", "FORTE" \'b9\'d7 "iPLANET"\'c0\'c7 \'bb\'f3\'c7\'a5\'bf\'cd "SUN", "SOLARIS", "JAVA", "JINI", "FORTE" \'b9\'d7 "iPLANET"\'b0\'fa \'b0\'fc\'b7\'c3\'b5\'c8 \'b8\'f0\'b5\'e7 \'bb\'f3\'c7\'a5, \'bc\'ad\'ba\'f1\'bd\'ba\'c7\'a5, \'b7\'ce\'b0\'ed \'b9\'d7 \'b1\'e2\'c5\'b8 \'ba\'ea\'b7\'a3\'b5\'e5 \'c7\'a5\'bd\'c3(\'c0\'cc\'c7\'cf "Sun \'c7\'a5\'bd\'c3")\'b0\'a1 'Sun'\'c0\'c7 \'bc\'d2\'c0\'af\'c0\'d3\'c0\'bb \'c0\'ce\'c1\'a4\'c7\'cf\'b0\'ed \'c0\'cc\'bf\'a1 \'b5\'bf\'c0\'c7\'c7\'cf\'b8\'e7, \'c7\'f6\'c0\'e7 http://www.sun.com/policies/trademarks\'bf\'a1 \'b0\'d4\'c0\'e7\'b5\'c7\'be\'ee \'c0\'d6\'b4\'c2 Sun \'bb\'f3\'c7\'a5 \'b9\'d7 \'b7\'ce\'b0\'ed \'bb\'e7\'bf\'eb \'bf\'e4\'b0\'c7\'c0\'bb \'c1\'d8\'bc\'f6\'c7\'d2 \'b0\'cd\'bf\'a1 \'b5\'bf\'c0\'c7\'c7\'d5\'b4\'cf\'b4\'d9. \'b1\'cd\'c7\'cf\'c0\'c7 \lang1033\f1\ldblquote\lang1042\f0 Sun \'c7\'a5\'bd\'c3\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'bb\'e7\'bf\'eb\'c0\'ba 'Sun'\'c0\'c7 \'c0\'cc\'c0\'cd\'c0\'b8\'b7\'ce\'b1\'cd\'bc\'d3\'b5\'cb\'b4\'cf\'b4\'d9. \par +\pard\nowidctlpar\cf0 \par +\pard\nowidctlpar\fi-360\li720\tx720\b 10.\tab\'b9\'cc\'b1\'b9 \'c1\'a4\'ba\'ce\'c0\'c7 \'c1\'a6\'c7\'d1\'b5\'c8 \'b1\'c7\'b8\'ae.\b0 \'b9\'cc\'b1\'b9 \'c1\'a4\'ba\'ce \'b6\'c7\'b4\'c2 \'b9\'cc\'b1\'b9 \'c1\'a4\'ba\'ce\'c0\'c7 \'c1\'d6 \'b0\'e8\'be\'e0\'c0\'da\'b3\'aa \'b1\'d7 \'c7\'cf\'b5\'b5\'b1\'de\'be\'f7\'c3\'bc(\'c7\'cf\'b5\'b5\'b1\'de\'c0\'c7 \'b4\'dc\'b0\'e8\'b4\'c2 \'ba\'d2\'b9\'ae\'c7\'d4)\'b0\'a1 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'b1\'b8\'c0\'d4\'c7\'d1 \'b0\'e6\'bf\'ec\'bf\'a1\'b5\'b5, \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0 \'b9\'d7 \'b5\'bf\'ba\'c0\'b5\'c8 \'b9\'ae\'bc\'ad\'bf\'a1 \'b4\'eb\'c7\'d1 \'c1\'a4\'ba\'ce\'c0\'c7 \'b1\'c7\'b8\'ae\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'b1\'d4\'c1\'a4\'b5\'c7\'be\'ee \'c0\'d6\'b4\'c2 \'c1\'b6\'b0\'c7 \'b9\'d7 \'b1\'d4\'c1\'a4\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'cb\'b4\'cf\'b4\'d9. \'c0\'cc\'b4\'c2 48 C.F.R.227.7201\'b3\'bb\'c1\'f6 227.7202-4\'c0\'c7 \'b1\'d4\'c1\'a4(\'b9\'cc\'b1\'b9 \'b1\'b9\'b9\'e6\'bc\'ba(DOD) \'c3\'eb\'b5\'e6\'bf\'a1 \'b0\'fc\'c7\'d1 \'b1\'d4\'c1\'a4)\'b0\'fa 48 C.F.R.2.101 \'b9\'d7 12.212 \'b1\'d4\'c1\'a4(\'b9\'cc\'b1\'b9 \'b1\'b9\'b9\'e6\'bc\'ba(DOD) \'c0\'cc\'bf\'dc\'c0\'c7 \'c3\'eb\'b5\'e6\'bf\'a1 \'b0\'fc\'c7\'d1 \'b1\'d4\'c1\'a4)\'bf\'a1 \'c0\'c7\'c7\'d1 \'b0\'cd\'c0\'d4\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 11.\tab\'c1\'d8\'b0\'c5\'b9\'fd.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'b0\'fa \'b0\'fc\'b7\'c3\'b5\'c8 \'b8\'f0\'b5\'e7 \'bc\'d2\'bc\'db\'c0\'ba \'c4\'b6\'b8\'ae\'c6\'f7\'b4\'cf\'be\'c6\'c1\'d6 \'b9\'fd\'b7\'fc\'b0\'fa \'b9\'cc \'bf\'ac\'b9\'e6 \'b9\'fd\'b7\'fc\'c0\'c7 \'c0\'fb\'bf\'eb\'c0\'bb \'b9\'de\'bd\'c0\'b4\'cf\'b4\'d9. \'be\'ee\'b4\'c0 \'b1\'b9\'b0\'a1 \'b6\'c7\'b4\'c2 \'c1\'d6\'c0\'c7 \'bc\'b7\'bf\'dc\'bb\'e7\'b9\'fd \'b1\'d4\'c1\'a4\'b5\'b5 \'c0\'fb\'bf\'eb\'b5\'c7\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 12.\tab\'b0\'a2 \'c1\'b6\'c7\'d7\'c0\'c7 \'b5\'b6\'b8\'b3\'bc\'ba.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'be\'ee\'b6\'b2 \'c1\'b6\'c7\'d7\'c0\'cc \'b0\'ad\'c7\'e0\'b5\'c9 \'bc\'f6 \'be\'f8\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b5\'b5, \'b4\'e7\'c7\'d8 \'c1\'b6\'c7\'d7\'c0\'bb \'c1\'a6\'bf\'dc\'c7\'d1 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b3\'aa\'b8\'d3\'c1\'f6 \'c1\'b6\'c7\'d7\'c0\'ba \'b1\'d7\'b4\'eb\'b7\'ce \'c0\'af\'c8\'bf\'c7\'d5\'b4\'cf\'b4\'d9. \'b4\'dc, \'b4\'e7\'c7\'d8 \'c1\'b6\'c7\'d7\'c0\'c7 \'c1\'a6\'bf\'dc\'b7\'ce \'c0\'ce\'c7\'d8 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b8\'f1\'c0\'fb\'c0\'bb \'b4\'de\'bc\'ba\'c7\'cf\'c1\'f6 \'b8\'f8\'c7\'cf\'b0\'d4 \'b5\'c7\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \'c1\'ef\'bd\'c3 \'c7\'d8\'c1\'f6 \'b5\'cb\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\tx720\b 13.\tab\'c3\'d6\'c1\'be\'c7\'d5\'c0\'c7.\b0 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \'b1\'cd\'c7\'cf\'bf\'cd 'Sun' \'bb\'e7\'c0\'cc\'c0\'c7 \'b1\'d7 \'b0\'e8\'be\'e0 \'bb\'e7\'c7\'d7\'bf\'a1 \'b0\'fc\'c7\'d1 \'c3\'d6\'c1\'be \'c7\'d5\'c0\'c7\'c0\'d4\'b4\'cf\'b4\'d9. \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \'be\'e7 \'b4\'e7\'bb\'e7\'c0\'da \'bb\'e7\'c0\'cc\'bf\'a1\'bc\'ad \'c7\'f6\'c0\'e7 \'c8\'a4\'c0\'ba \'b1\'d7 \'c0\'cc\'c0\'fc\'bf\'a1 \'b1\'b8\'b5\'ce \'b6\'c7\'b4\'c2 \'bc\'ad\'b8\'e9\'c0\'b8\'b7\'ce \'c0\'cc\'b7\'e7\'be\'ee\'c1\'f8 \'c0\'c7\'bb\'e7\'b1\'b3\'c8\'af, \'c1\'a6\'be\'c8, \'c1\'f8\'bc\'fa \'b9\'d7 \'ba\'b8\'c1\'f5\'bf\'a1 \'bf\'ec\'bc\'b1\'c7\'cf\'b8\'e7, \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0 \'b1\'e2\'b0\'a3 \'c1\'df \'b1\'d7 \'b0\'e8\'be\'e0 \'bb\'e7\'c7\'d7\'bf\'a1 \'bb\'f3\'c3\'e6\'b5\'c7\'b4\'c2 \'b0\'df\'c0\'fb, \'c1\'d6\'b9\'ae, \'bd\'c2\'c0\'ce \'b6\'c7\'b4\'c2 \'b1\'e2\'c5\'b8 \'c0\'c7\'bb\'e7\'b1\'b3\'c8\'af, \'b6\'c7\'b4\'c2 \'c0\'cc\'b5\'e9\'bf\'a1 \'b4\'eb\'c7\'d1 \'c3\'df\'b0\'a1 \'c1\'b6\'b0\'c7\'bf\'a1 \'bf\'ec\'bc\'b1\'c7\'d5\'b4\'cf\'b4\'d9. \'be\'e7 \'b4\'e7\'bb\'e7\'c0\'da\'c0\'c7 \'b1\'c7\'c7\'d1 \'c0\'d6\'b4\'c2 \'b4\'eb\'c7\'a5\'c0\'da\'bf\'a1 \'c0\'c7\'c7\'d1 \'bc\'ad\'b8\'e9 \'c7\'d5\'c0\'c7\'bf\'cd \'bc\'ad\'b8\'ed\'c0\'cc \'be\'f8\'b4\'c2 \'c7\'d1, \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'bc\'f6\'c1\'a4\'c0\'ba \'b9\'fd\'c0\'fb \'b1\'b8\'bc\'d3\'b7\'c2\'c0\'cc \'be\'f8\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\par +\pard\nowidctlpar\qc\'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\par +\pard\nowidctlpar\par +\'ba\'bb \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\'c0\'ba \lang1033\f1\ldblquote\lang1042\f0\'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c1\'b6\'c7\'d7\'bf\'a1 \'c3\'df\'b0\'a1\'b5\'c7\'b0\'c5\'b3\'aa \'c0\'cc\'b8\'a6 \'bc\'f6\'c1\'a4\'c7\'cf\'b4\'c2 \'b0\'cd\'c0\'d4\'b4\'cf\'b4\'d9. \'ba\'bb \lang1033\f1\ldblquote\lang1042\f0\'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1\'bc\'ad \'c1\'a4\'c0\'c7\'b5\'c7\'c1\'f6 \'be\'ca\'c0\'ba \'bf\'eb\'be\'ee\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1\'bc\'ad\'bf\'cd \'b5\'bf\'c0\'cf\'c7\'d1 \'c0\'c7\'b9\'cc\'b8\'a6 \'b0\'a1\'c1\'fd\'b4\'cf\'b4\'d9. \'ba\'bb \lang1033\f1\ldblquote\lang1042\f0\'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\lang1033\f1\rdblquote\lang1042\f0\'c0\'cc \lang1033\f1\ldblquote\lang1042\f0\'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'cc\'b3\'aa \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c6\'f7\'c7\'d4\'b5\'c8 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'c0\'c7 \'c1\'b6\'c7\'d7\'b0\'fa \'ba\'d2\'c0\'cf\'c4\'a1\'c7\'cf\'b0\'c5\'b3\'aa \'bb\'f3\'c8\'a3 \'c3\'e6\'b5\'b9\'c7\'cf\'b4\'c2 \'b0\'e6\'bf\'ec\'bf\'a1\'b4\'c2 \'ba\'bb \lang1033\f1\ldblquote\lang1042\f0\'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\lang1033\f1\rdblquote\lang1042\f0\'c0\'cc \'bf\'ec\'bc\'b1\'c7\'d5\'b4\'cf\'b4\'d9.\par +\par +\pard\nowidctlpar\fi-450\li810\b A. \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee \'b3\'bb\'ba\'ce \'bb\'e7\'bf\'eb \'b9\'d7 \'b0\'b3\'b9\'df \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'ba\'ce\'bf\'a9.\b0 \'ba\'bb \'b0\'e8\'be\'e0\'c0\'c7 \'b1\'e2\'b0\'a3 \'b9\'d7 \'c1\'b6\'b0\'c7, \'c1\'a6\'c7\'d1 \'b9\'d7 \'bf\'b9\'bf\'dc\'b4\'c2 \'c2\'fc\'c1\'b6\'b7\'ce \'bf\'a9\'b1\'e2\'bf\'a1 \'c5\'eb\'c7\'d5\'b5\'c8 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee "README" \'c6\'c4\'c0\'cf\'bf\'a1 \'b8\'ed\'bd\'c3\'b5\'c7\'be\'ee \'c0\'d6\'c0\'b8\'b8\'e7, \'c0\'cc\'b7\'af\'c7\'d1 \'c3\'df\'b0\'a1 \'bf\'eb\'be\'ee\'c0\'c7 Java Technology \'c1\'a6\'c7\'d1\'c0\'cc \'c0\'d6\'c0\'bb \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. Sun\'c0\'ba \'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5 \'bc\'b3\'b0\'e8, \'b0\'b3\'b9\'df \'b9\'d7 \'c5\'d7\'bd\'ba\'c6\'ae \'b8\'f1\'c0\'fb\'c0\'b8\'b7\'ce \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'b8\'a6 \'bc\'f6\'c1\'a4\'c7\'cf\'c1\'f6 \'be\'ca\'b0\'ed \'b3\'bb\'ba\'ce\'bf\'a1\'bc\'ad \'bf\'cf\'ba\'ae\'c7\'cf\'b0\'d4 \'c0\'e7\'bb\'fd\'bb\'ea \'b9\'d7 \'bb\'e7\'bf\'eb\'c7\'d2 \'bc\'f6 \'c0\'d6\'b5\'b5\'b7\'cf \'ba\'f1\'b5\'b6\'c1\'a1\'c0\'fb\'c0\'cc\'b8\'e7 \'be\'e7\'b5\'b5 \'ba\'d2\'b0\'a1\'b4\'c9\'c7\'d1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b8\'a6 \'c1\'a6\'c7\'d1\'c0\'fb\'c0\'b8\'b7\'ce \'ba\'ce\'bf\'a9\'c7\'d5\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li810\b B. \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee \'b9\'e8\'c6\'f7 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba.\b0 'Sun'\'c0\'ba \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0 \'c1\'b6\'b0\'c7 \'b9\'d7 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0 README \'c6\'c4\'c0\'cf\'bf\'a1 \'bc\'b3\'b8\'ed\'b5\'c8 \'c1\'a6\'c7\'d1 \'b9\'d7 \'bf\'b9\'bf\'dc\'bb\'e7\'c7\'d7(\'ba\'bb \lang1033\f1\ldblquote\lang1042\f0\'ba\'b8\'c3\'e6 \'c1\'b6\'c7\'d7\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 Java \'b1\'e2\'bc\'fa \'b1\'d4\'c1\'a6\'bb\'e7\'c7\'d7\'c0\'bb \'c6\'f7\'c7\'d4\'c7\'cf\'b3\'aa \'c0\'cc\'bf\'a1 \'b1\'b9\'c7\'d1\'b5\'c7\'c1\'f6 \'be\'ca\'c0\'bd)\'bf\'a1 \'b5\'fb\'b6\'f3, \'bb\'e7\'bf\'eb\'b7\'e1 \'be\'f8\'c0\'cc \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'ba\'b9\'c1\'a6 \'b9\'d7 \'b9\'e8\'c6\'f7\'c7\'d2 \'bc\'f6 \'c0\'d6\'b4\'c2 \'ba\'f1\'b5\'b6\'c1\'a1\'c0\'fb\'c0\'cc\'b0\'ed \'be\'e7\'b5\'b5 \'ba\'d2\'b0\'a1\'b4\'c9\'c7\'d1 \'c1\'a6\'c7\'d1\'b5\'c8 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b8\'a6 \'b1\'cd\'c7\'cf\'bf\'a1\'b0\'d4 \'ba\'ce\'bf\'a9\'c7\'d5\'b4\'cf\'b4\'d9. \'b4\'dc, \'b4\'d9\'c0\'bd \'c1\'b6\'b0\'c7\'c0\'bb \'c1\'d8\'bc\'f6\'c7\'cf\'bf\'a9\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9: (i) \'b1\'cd\'c7\'cf\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'bc\'f6\'c1\'a4\'c0\'bb \'b0\'c5\'c4\'a1\'c1\'f6 \'be\'ca\'b0\'ed \'bf\'cf\'c1\'a6\'c7\'b0 \'b1\'d7\'b4\'eb\'b7\'ce, \'b1\'cd\'c7\'cf\'c0\'c7 \lang1033\f1\ldblquote\lang1042\f0\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\lang1033\f1\rdblquote\lang1042\f0\'c0\'bb \'c0\'db\'b5\'bf\'bd\'c3\'c5\'b0\'b1\'e2 \'c0\'a7\'c7\'d1 \'b8\'f1\'c0\'fb\'b8\'b8\'c0\'bb \'c0\'a7\'c7\'d8 \lang1033\f1\ldblquote\lang1042\f0\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c0\'cf\'ba\'ce\'b7\'ce\'bc\'ad \'b9\'f8\'b5\'e9\'bf\'a1 \'c6\'f7\'c7\'d4\'c7\'d8\'bc\'ad\'b8\'b8 \'b9\'e8\'c6\'f7\'c7\'d8\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9. (ii) \lang1033\f1\ldblquote\lang1042\f0\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\lang1033\f1\rdblquote\lang1042\f0\'c0\'ba \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c1\'df\'bf\'e4\'c7\'cf\'b0\'ed \'b1\'d9\'ba\'bb\'c0\'fb\'c0\'ce \'b1\'e2\'b4\'c9\'bc\'ba\'c0\'bb \'c3\'df\'b0\'a1\'c7\'d8\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9. (iii) \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b1\'b8\'bc\'ba\'bf\'e4\'bc\'d2\'b8\'a6 \'b4\'eb\'c3\'bc\'c7\'cf\'b5\'b5\'b7\'cf \'c0\'c7\'b5\'b5\'b5\'c8 \'c3\'df\'b0\'a1 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'b8\'a6 \'b9\'e8\'c6\'f7\'c7\'cf\'c1\'f6 \'be\'ca\'be\'c6\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9. (iv) \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c6\'f7\'c7\'d4\'b5\'c8 \'c0\'e7\'bb\'ea\'b1\'c7\'c0\'bb \'b3\'aa\'c5\'b8\'b3\'bb\'b4\'c2 \'c7\'a5\'bd\'c3\'b3\'aa \'b9\'fc\'b7\'ca\'b8\'a6 \'c1\'a6\'b0\'c5\'c7\'cf\'b0\'c5\'b3\'aa \'ba\'af\'b0\'e6\'c7\'d8\'bc\'ad\'b4\'c2 \'be\'c8\'b5\'cb\'b4\'cf\'b4\'d9. (v) \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c6\'f7\'c7\'d4\'b5\'c8 \'c1\'b6\'b0\'c7\'bf\'a1 \'b5\'fb\'b6\'f3 'Sun'\'c0\'c7 \'c0\'cc\'c0\'cd\'c0\'bb \'ba\'b8\'c8\'a3\'c7\'cf\'b4\'c2 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\'bf\'a1 \'b1\'e2\'c3\'ca\'c7\'d8\'bc\'ad\'b8\'b8 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'b8\'a6 \'b9\'e8\'c6\'f7\'c7\'d8\'be\'df \'c7\'d5\'b4\'cf\'b4\'d9. (vi) \lang1033\f1\ldblquote\lang1042\f0\'c7\'c1\'b7\'ce\'b1\'d7\'b7\'a5\lang1033\f1\rdblquote\lang1042\f0 \'b9\'d7/\'b6\'c7\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'bb\'e7\'bf\'eb \'b6\'c7\'b4\'c2 \'b9\'e8\'c6\'f7\'b8\'a6 \'bb\'e7\'c0\'af\'b7\'ce \'c1\'a63\'c0\'da\'b0\'a1 \'c1\'a6\'b1\'e2\'c7\'cf\'b4\'c2 \'c5\'ac\'b7\'b9\'c0\'d3\'c0\'cc\'b3\'aa \'bc\'d2\'bc\'db\'b0\'fa \'b0\'fc\'b7\'c3\'c7\'cf\'bf\'a9 \'b9\'df\'bb\'fd\'b5\'c7\'b4\'c2 \'b8\'f0\'b5\'e7 \'bc\'d5\'c7\'d8, \'ba\'f1\'bf\'eb, \'c3\'a4\'b9\'ab, \'c8\'ad\'c7\'d8\'b1\'dd \'b9\'d7/\'b6\'c7\'b4\'c2 \'b0\'e6\'ba\'f1(\'ba\'af\'c8\'a3\'bb\'e7 \'ba\'f1\'bf\'eb \'c6\'f7\'c7\'d4)\'bf\'a1 \'b4\'eb\'c7\'d8 'Sun' \'b9\'d7 'Sun'\'bf\'a1 \'b4\'eb\'c7\'d1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'c1\'a6\'b0\'f8\'c0\'da\'b8\'a6 \'ba\'b8\'c8\'a3\'c7\'cf\'b0\'ed \'b8\'e9\'c3\'a5\'bd\'c3\'c5\'b3 \'b0\'cd\'bf\'a1 \'b5\'bf\'c0\'c7\'c7\'d5\'b4\'cf\'b4\'d9. \par +\pard\nowidctlpar\fi-450\li810\b\par +C. Java \'b1\'e2\'bc\'fa \'b1\'d4\'c1\'a6\'bb\'e7\'c7\'d7.\b0 \'b1\'cd\'c7\'cf\'b4\'c2 \'be\'ee\'b6\'b2 \'b9\'e6\'bd\'c4\'c0\'b8\'b7\'ce\'b5\'e7 "java", "javax", "sun" \'b6\'c7\'b4\'c2 'Sun'\'c0\'cc \'c0\'d3\'c0\'c7\'c0\'c7 \'b8\'ed\'b8\'ed\'b1\'d4\'c4\'a2\'bf\'a1\'bc\'ad \'b8\'ed\'bd\'c3\'c7\'d1 \'b0\'cd\'b0\'fa \'c0\'af\'bb\'e7\'c7\'d1 \'c5\'ac\'b7\'a1\'bd\'ba, \'c0\'ce\'c5\'cd\'c6\'e4\'c0\'cc\'bd\'ba \'b6\'c7\'b4\'c2 \'c7\'cf\'c0\'a7 \'c6\'d0\'c5\'b0\'c1\'f6\'b8\'a6 \'c0\'db\'bc\'ba\'c7\'cf\'b0\'c5\'b3\'aa \'bc\'f6\'c1\'a4\'c7\'cf\'b0\'c5\'b3\'aa \'b6\'c7\'b4\'c2 \'c0\'cc\'b5\'e9\'c0\'c7 \'b5\'bf\'c0\'db\'c0\'bb \'ba\'af\'b0\'e6\'c7\'d8\'bc\'ad\'b4\'c2 \'be\'c8\'b5\'c7\'b8\'e7, \'b6\'c7\'c7\'d1 \'b1\'cd\'c7\'cf\'b0\'a1 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b8\'a6 \'ba\'ce\'bf\'a9\'c7\'d1 \'c0\'da(licensee)\'b7\'ce \'c7\'cf\'bf\'a9\'b1\'dd \'c0\'cc\'b5\'e9\'c0\'bb \'c0\'db\'bc\'ba\'c7\'cf\'b0\'c5\'b3\'aa \'bc\'f6\'c1\'a4\'c7\'cf\'b0\'c5\'b3\'aa \'b6\'c7\'b4\'c2 \'c0\'cc\'b5\'e9\'c0\'c7 \'b5\'bf\'c0\'db\'c0\'bb \'ba\'af\'b0\'e6\'c7\'d2 \'b1\'c7\'c7\'d1\'c0\'bb \'ba\'ce\'bf\'a9\'c7\'d8\'bc\'ad\'b5\'b5 \'be\'c8\'b5\'cb\'b4\'cf\'b4\'d9. \par +\b\par +D. \'bc\'d2\'bd\'ba \'c4\'da\'b5\'e5.\b0 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1\'b4\'c2 \'b8\'ed\'bd\'c3\'c0\'fb\'c0\'b8\'b7\'ce \'b1\'e2\'c5\'b8 \'b8\'f1\'c0\'fb\'c0\'bb \'c0\'a7\'c7\'d8 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'b0\'a1 \'ba\'ce\'bf\'a9\'b5\'c7\'c1\'f6 \'be\'ca\'b4\'c2 \'c7\'d1 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'b1\'d4\'c1\'a4\'bf\'a1 \'b5\'fb\'b6\'f3 \'b4\'dc\'c1\'f6 \'c2\'fc\'c1\'b6\'bf\'eb(reference)\'c0\'b8\'b7\'ce\'b8\'b8 \'c1\'a6\'b0\'f8\'b5\'c7\'b4\'c2 \'bc\'d2\'bd\'ba \'c4\'da\'b5\'e5(Source Code)\'b0\'a1 \'c6\'f7\'c7\'d4\'b5\'c9 \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. \'bc\'d2\'bd\'ba \'c4\'da\'b5\'e5\'b4\'c2 \lang1033\f1\ldblquote\lang1042\f0\'ba\'bb \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1\'bc\'ad \'b8\'ed\'bd\'c3\'c0\'fb\'c0\'b8\'b7\'ce \'b1\'d4\'c1\'a4\'b5\'c7\'c1\'f6 \'be\'ca\'b4\'c2 \'c7\'d1 \'c0\'e7\'b9\'e8\'c6\'f7\'b5\'c9 \'bc\'f6 \'be\'f8\'bd\'c0\'b4\'cf\'b4\'d9. \par +\b\par +\pard\nowidctlpar\fi-360\li720\tx720 E.\tab\'c1\'a63\'c0\'da \'c4\'da\'b5\'e5.\b0 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c0\'cf\'ba\'ce\'bf\'a1 \'c0\'fb\'bf\'eb\'b5\'c7\'b4\'c2 \'c3\'df\'b0\'a1 \'c0\'fa\'c0\'db\'b1\'c7 \'c5\'eb\'c1\'f6 \'b9\'d7 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'c1\'b6\'c7\'d7\'c0\'ba THIRDPARTYLICENSEREADME.txt \'c6\'c4\'c0\'cf\'bf\'a1 \'b1\'e2\'c0\'e7\'b5\'c7\'be\'ee \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9. THIRDPARTYLICENSEREADME.txt \'c6\'c4\'c0\'cf\'bf\'a1 \'c6\'f7\'c7\'d4\'b5\'c8 \'c1\'a63\'c0\'da \'bf\'c0\'c7\'c2 \'bc\'d2\'bd\'ba/\'c7\'c1\'b8\'ae\'bf\'fe\'be\'ee \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba\'c0\'c7 \'c1\'b6\'b0\'c7 \'b9\'d7 \'c1\'b6\'c7\'d7 \'c0\'cc\'bf\'dc\'bf\'a1\'b5\'b5, \lang1033\f1\ldblquote\lang1042\f0\'c0\'cc\'c1\'f8 \'c4\'da\'b5\'e5 \'b6\'f3\'c0\'cc\'bc\'be\'bd\'ba \'b0\'e8\'be\'e0\lang1033\f1\rdblquote\lang1042\f0\'c0\'c7 \'c1\'a65\'c0\'fd \'b9\'d7 \'c1\'a66\'c0\'fd\'c0\'c7 \'c7\'b0\'c1\'fa\'ba\'b8\'c1\'f5\'c0\'c7 \'ba\'ce\'c0\'ce \'b9\'d7 \'c3\'a5\'c0\'d3\'c0\'c7 \'c1\'a6\'c7\'d1\'bf\'a1 \'b0\'fc\'c7\'d1 \'b1\'d4\'c1\'a4\'c0\'cc \'ba\'bb \'b9\'e8\'c6\'f7\'c0\'c7 \'b8\'f0\'b5\'e7 \lang1033\f1\ldblquote\lang1042\f0\'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\lang1033\f1\rdblquote\lang1042\f0\'bf\'a1 \'c0\'fb\'bf\'eb\'b5\'cb\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\pard\nowidctlpar\fi-360\li720\b F. \'c0\'a7\'b9\'dd\'bf\'a1 \'b4\'eb\'c7\'d1 \'c1\'be\'b7\'e1.\b0 \'b4\'e7\'bb\'e7\'c0\'da\'b0\'a1 \'ba\'bb \'b0\'e8\'be\'e0\'c0\'bb \'c1\'be\'b7\'e1\'c7\'cf\'b4\'c2 \'c1\'ef\'bd\'c3 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee \'b6\'c7\'b4\'c2 \'b4\'e7\'bb\'e7\'c0\'da\'c0\'c7 \'c0\'c7\'b0\'df\'c0\'cc \'b8\'f0\'b5\'e7 \'c1\'f6\'c0\'fb \'c0\'e7\'bb\'ea\'b1\'c7\'c0\'c7 \'c0\'a7\'b9\'dd \'c3\'bb\'b1\'b8 \'b4\'eb\'bb\'f3\'c0\'cc \'b5\'c9 \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar \par +\pard\nowidctlpar\fi-360\li720\b G. \'bc\'b3\'c4\'a1 \'b9\'d7 \'c0\'da\'b5\'bf \'be\'f7\'b5\'a5\'c0\'cc\'c6\'ae.\b0 \'c7\'d8\'b4\'e7 \'bc\'d2\'c7\'c1\'c6\'ae\'bf\'fe\'be\'ee\'c0\'c7 \'bc\'b3\'c4\'a1 \'b9\'d7 \'c0\'da\'b5\'bf \'be\'f7\'b5\'a5\'c0\'cc\'c6\'ae \'b0\'fa\'c1\'a4\'c0\'ba Sun\'c0\'cc \'c6\'c4\'be\'c7 \'b9\'d7 \'c3\'d6\'c0\'fb\'c8\'ad\'c7\'d2 \'bc\'f6 \'c0\'d6\'b5\'b5\'b7\'cf \'c7\'d8\'c1\'d6\'b4\'c2 \'c0\'cc\'b7\'af\'c7\'d1 \'c6\'af\'c1\'a4 \'b0\'fa\'c1\'a4\'bf\'a1 \'b4\'eb\'c7\'d8 Sun (\'b6\'c7\'b4\'c2 \'bc\'ad\'ba\'f1\'bd\'ba \'b0\'f8\'b1\'de\'be\'f7\'c3\'bc) \'bf\'a1 \'c1\'a6\'c7\'d1\'b5\'c8 \'b5\'a5\'c0\'cc\'c5\'cd \'be\'e7\'c0\'bb \'bc\'db\'bd\'c5\'c7\'d5\'b4\'cf\'b4\'d9. Sun\'c0\'ba \'b5\'a5\'c0\'cc\'c5\'cd\'bf\'cd \'b0\'b3\'c0\'ce \'c1\'a4\'ba\'b8\'b8\'a6 \'bf\'ac\'b0\'fc\'bd\'c3\'c5\'b0\'c1\'f6 \'be\'ca\'bd\'c0\'b4\'cf\'b4\'d9. Sun\'c0\'cc \'bc\'f6\'c1\'fd\'c7\'cf\'b4\'c2 \'b5\'a5\'c0\'cc\'c5\'cd\'bf\'a1 \'b4\'eb\'c7\'d1 \'c0\'da\'bc\'bc\'c7\'d1 \'b3\'bb\'bf\'eb\'c0\'ba http://java.com/data/\'bf\'a1\'bc\'ad \'c3\'a3\'c0\'bb \'bc\'f6 \'c0\'d6\'bd\'c0\'b4\'cf\'b4\'d9.\par +\pard\nowidctlpar\par +\'c0\'c7\'b9\'ae \'bb\'e7\'c7\'d7\'c0\'cc \'c0\'d6\'c0\'b8\'b8\'e9 \'b4\'d9\'c0\'bd \'c1\'d6\'bc\'d2\'b7\'ce \'b9\'ae\'c0\'c7\'c7\'cf\'bd\'c3\'b1\'e2 \'b9\'d9\'b6\'f8\'b4\'cf\'b4\'d9. Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. \par +\i (LFI#141623/Form ID#011801)\par +\i0\par +} + diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_sv.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_sv.rtf new file mode 100644 index 0000000..7f1563a --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_sv.rtf @@ -0,0 +1,206 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New{\*\falt Times New Roman};}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????????????????????\'a1\'a7??????????};} +{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt msmincho};}{\f38\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Albany{\*\falt Arial};}{\f39\fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Lucidasans;} +{\f40\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f41\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@Mincho;}{\f42\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;} +{\f44\froman\fcharset238\fprq2 Times New Roman CE;}{\f45\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f47\froman\fcharset161\fprq2 Times New Roman Greek;}{\f48\froman\fcharset162\fprq2 Times New Roman Tur;} +{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f51\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f52\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\f54\fswiss\fcharset238\fprq2 Arial CE;}{\f55\fswiss\fcharset204\fprq2 Arial Cyr;}{\f57\fswiss\fcharset161\fprq2 Arial Greek;}{\f58\fswiss\fcharset162\fprq2 Arial Tur;}{\f59\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\f60\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f61\fswiss\fcharset186\fprq2 Arial Baltic;}{\f62\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f64\fmodern\fcharset238\fprq1 Courier New CE{\*\falt Times New Roman};} +{\f65\fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt Times New Roman};}{\f67\fmodern\fcharset161\fprq1 Courier New Greek{\*\falt Times New Roman};}{\f68\fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Times New Roman};} +{\f69\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew){\*\falt Times New Roman};}{\f70\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Times New Roman};}{\f71\fmodern\fcharset186\fprq1 Courier New Baltic{\*\falt Times New Roman};} +{\f72\fmodern\fcharset163\fprq1 Courier New (Vietnamese){\*\falt Times New Roman};}{\f176\fnil\fcharset0\fprq2 SimSun Western{\*\falt ????????????????????\'a1\'a7??????????};}{\f236\froman\fcharset0\fprq1 Mincho Western{\*\falt msmincho};} +{\f446\fnil\fcharset0\fprq2 @SimSun Western;}{\f456\froman\fcharset0\fprq1 @Mincho Western;}{\f464\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}{\f465\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;} +{\f467\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f468\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f469\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);} +{\f470\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f471\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f472\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);} +{\f473\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; +\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\ql \li0\ri0\sb240\sa120\keepn\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs28\alang1025 \ltrch\fcs0 \fs28\lang1033\langfe2052\loch\f38\hich\af38\dbch\af19\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Heading;}{ +\s16\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 Body Text;}{ +\s17\ql \li0\ri0\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon16 \snext17 List;}{ +\s18\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \ai\af39\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext18 caption;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\aspalpha\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f39\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 Index;}} +{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid2308125\rsid6315449\rsid16196990}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator sgabrielsson}{\creatim\yr2007\mo10\dy2\hr9\min20}{\revtim\yr2009\mo4\dy2\hr9\min20} +{\printim\yr2113\mo1\dy1}{\version4}{\edmins8}{\nofpages3}{\nofwords2000}{\nofchars11402}{\nofcharsws13376}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind4\viewscale150\rsidroot2308125 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 Sun Microsystems, Inc. +\par \hich\af1\dbch\af13\loch\f1 \hich\f1 Licensavtal betr\'e4\loch\f1 \hich\f1 ffande bin\'e4\loch\f1 rkod +\par +\par \hich\af1\dbch\af13\loch\f1 \hich\f1 f\'f6\loch\f1 r +\par +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\insrsid6315449\charrsid2308125 \hich\af1\dbch\af13\loch\f1 JAVA 2 PLATFORM STANDARD EDITION RUNTIME ENVIRONMENT 5.0 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\loch\af1\hich\af1\dbch\af0\insrsid6315449\charrsid2308125 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\insrsid6315449\charrsid2308125 \hich\af1\dbch\af13\loch\f1 SUN MICROSYSTEMS, INC. }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 +\hich\f1 (\'94\loch\f1 \hich\f1 SUN\'94\loch\f1 \hich\f1 ) \'c4\loch\f1 \hich\f1 R VILLIGT ATT LICENSIERA NEDANST\'c5\loch\f1 \hich\f1 ENDE PROGRAMVARA TILL ER ENDAST UNDER F\'d6\loch\f1 \hich\f1 RUTS\'c4\loch\f1 TTNING ATT N\hich\af1\dbch\af13\loch\f1 +\hich\f1 I ACCEPTERAR ALLA VILLKOR I DETTA LICENSAVTAL BETR\'c4\loch\f1 \hich\f1 FFANDE BIN\'c4\loch\f1 \hich\f1 RKOD OCH TILL\'c4\loch\f1 \hich\f1 GGSVILLKOREN F\'d6\loch\f1 \hich\f1 R LICENSAVTAL (TILLSAMMANS KALLAT "AVTALET"). V\'c4\loch\f1 \hich\f1 +NLIGEN L\'c4\loch\f1 S NOGGRANT IGENOM AVTALET. GENOM ATT LADDA NED ELLER INSTALLERA DENNA PROGRAMVARA ACCEPTERAR NI VILLKOREN I\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 AVTALET. ANGE ATT NI ACCEPTERAR GENOM ATT KLICKA P\'c5 +\loch\f1 \hich\f1 KNAPPEN "JAG ACCEPTERAR" L\'c4\loch\f1 \hich\f1 NGST NED I AVTALET. OM NI INTE \'c4\loch\f1 \hich\f1 R VILLIG ATT BLI BUNDEN AV ALLA VILLKOR KLICKAR NI P\'c5\loch\f1 \hich\f1 KNAPPEN "JAG ACCEPTERAR INTE" L\'c4\loch\f1 \hich\f1 +NGST NED I DETTA AVTAL, VILKET MEDF\'d6\loch\f1 R ATT NEDLADDNINGS- EL\hich\af1\dbch\af13\loch\f1 L\hich\af1\dbch\af13\loch\f1 ER INSTALLATIONSPROCESSEN AVBRYTS. +\par +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 1.\tab \hich\f1 DEFINITIONER. \'94\loch\f1 +\hich\f1 Programvara\'94\loch\f1 \hich\f1 avser den produkt som anges ovan i bin\'e4\loch\f1 \hich\f1 r form, allt annat maskinl\'e4\loch\f1 \hich\f1 sbart material (inklusive, men inte begr\'e4\loch\f1 \hich\f1 nsat till, bibliotek, k\'e4\loch\f1 +llfiler, rubrikfiler och datafiler), alla uppdateringar el\hich\af1\dbch\af13\loch\f1 \hich\f1 ler felkorrigeringar som tillhandah\'e5\loch\f1 \hich\f1 llits av Sun och alla anv\'e4\loch\f1 \hich\f1 ndarhandb\'f6\loch\f1 \hich\f1 cker, programmeringshandb +\'f6\loch\f1 \hich\f1 cker och annan dokumentation som tillhandah\'e5\loch\f1 \hich\f1 llits av Sun till Er enligt detta Avtal. Med "Skrivbordsdatorer och servrar f\'f6\loch\f1 \hich\f1 r allm\'e4\loch\f1 nt bruk" avses datorer, inkl +\hich\af1\dbch\af13\loch\f1 u\hich\af1\dbch\af13\loch\f1 sive skrivbordsdatorer}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid2308125 \hich\af1\dbch\af13\loch\f1 och}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 b\'e4\loch\f1 rbara datorer}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid2308125 \hich\af1\dbch\af13\loch\f1 ,}{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 eller servrar, avsedda f\'f6\loch\f1 \hich\f1 r allm\'e4\loch\f1 \hich\f1 n databehandling under slutanv\'e4\loch\f1 \hich\f1 +ndarens kontroll (funktioner som inte s\'e4\loch\f1 \hich\f1 rskilt begr\'e4\loch\f1 \hich\f1 nsas till e-post, allm\'e4\loch\f1 \hich\f1 n webbl\'e4\loch\f1 \hich\f1 sning och Officesvit-produktivitetsverktyg). Anv\'e4\loch\f1 ndni +\hich\af1\dbch\af13\loch\f1 \hich\f1 ng av Programvara i system och l\'f6\loch\f1 sningar som erbjuder }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 avsedd}{\rtlch\fcs1 \af1\afs16 +\ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 funktionalitet (annat \'e4\loch\f1 \hich\f1 n vad som n\'e4\loch\f1 \hich\f1 mns ovan) eller som utformats f\'f6\loch\f1 r bruk i +\hich\af1\dbch\af13\loch\f1 \hich\f1 inb\'e4\loch\f1 \hich\f1 ddade eller funktionsspecifika programvarutill\'e4\loch\f1 mpningar, till exempel\hich\af1\dbch\af13\loch\f1 \hich\f1 : Programvara som inb\'e4\loch\f1 ddas i e\hich\af1\dbch\af13\loch\f1 +ller }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid16196990 \hich\af1\dbch\af13\loch\f1 packas \hich\af1\dbch\af13\loch\f1 med\hich\af1\dbch\af13\loch\f1 }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 industriella styrsystem, tr\'e5\loch\f1 \hich\f1 dl\'f6\loch\f1 \hich\f1 s mobiltelefoni, tr\'e5\loch\f1 \hich\f1 dl\'f6\loch\f1 sa handenheter, }{\rtlch\fcs1 +\af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid2308125 \hich\af1\dbch\af13\loch\f1 \hich\f1 n\'e4\loch\f1 \hich\f1 tb\'f6\loch\f1 cker, }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\hich\af1\dbch\af13\loch\f1 \hich\f1 kiosker, TV/STB, Blu-ray-skivenheter, telematik och n\'e4\loch\f1 \hich\f1 tverkskontrollomkopplare, skrivare och lagringsadministreringssystem och andra relaterade system exkluderas fr\'e5\loch\f1 n de +\hich\af1\dbch\af13\loch\f1 \hich\f1 nna definition och licensieras inte under detta Avtal. \'94\loch\f1 \hich\f1 Program\'94\loch\f1 \hich\f1 avser Java-applets och applikationer som \'e4\loch\f1 \hich\f1 r avsedda att k\'f6\loch\f1 \hich\f1 ras p\'e5 +\loch\f1 plattformen Java 2 Platform Standard Edition }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\cf1\lang1040\langfe2052\langnp1040\insrsid6315449 \hich\af1\dbch\af13\loch\f1 (J2SE platform)}{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 +\f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 p\'e5\loch\f1 \hich\f1 Java-f\'f6\loch\f1 \hich\f1 rberedda skrivbordsdatorer och servrar f\'f6\loch\f1 \hich\f1 r allm\'e4\loch\f1 nt bru +\hich\af1\dbch\af13\loch\f1 k. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 2.\tab \hich\f1 LICENS F\'d6\loch\f1 +\hich\f1 R ANV\'c4\loch\f1 \hich\f1 NDNING. I enlighet med villkoren och best\'e4\loch\f1 \hich\f1 mmelserna i detta Avtal inklusive, men inte begr\'e4\loch\f1 \hich\f1 nsat till, Java-teknikrestriktionerna i Till\'e4\loch\f1 \hich\f1 ggsvillkoren f\'f6 +\loch\f1 \hich\f1 r licensavtal, beviljar Sun Er en icke-exklusiv, icke-\'f6\loch\f1 \hich\f1 verl\'e5\loch\f1 \hich\f1 tbar, begr\'e4\loch\f1 nsad licens \hich\af1\dbch\af13\loch\f1 \hich\f1 utan licensavgifter f\'f6\loch\f1 \hich\f1 r att i fullst\'e4 +\loch\f1 \hich\f1 ndigt och of\'f6\loch\f1 \hich\f1 r\'e4\loch\f1 \hich\f1 ndrat skick internt reproducera och anv\'e4\loch\f1 \hich\f1 nda Programvaran , endast i syfte att k\'f6\loch\f1 \hich\f1 ra Program. Ytterligare licenser f\'f6\loch\f1 \hich\f1 +r utvecklare och/eller utgivare beviljas i Till\'e4\loch\f1 \hich\f1 ggsvillkoren f\'f6\loch\f1 r licensavtal. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 3.\tab \hich\f1 BEGR\'c4 +\hich\af1\dbch\af13\loch\f1 \hich\f1 NSNINGAR. Programvaran \'e4\loch\f1 \hich\f1 r konfidentiell och upphovsr\'e4\loch\f1 \hich\f1 ttsligt skyddad. \'c4\loch\f1 \hich\f1 gander\'e4\loch\f1 \hich\f1 tten till Programvaran och alla tillh\'f6\loch\f1 +\hich\f1 rande immateriella r\'e4\loch\f1 \hich\f1 ttigheter kvarst\'e5\loch\f1 \hich\f1 r hos Sun och/eller dess licensgivare. Med undantag av vad som \'e4\loch\f1 \hich\f1 r f\'f6\loch\f1 rbjudet enligt tvingande lagstift\hich\af1\dbch\af13\loch\f1 n +\hich\af1\dbch\af13\loch\f1 \hich\f1 ing f\'e5\loch\f1 \hich\f1 r Ni inte modifiera, dekompilera eller efterforska Programvarans k\'e4\loch\f1 \hich\f1 llkod. Licensinnehavaren godtar att den licensierade Programvaran inte \'e4\loch\f1 \hich\f1 +r utformad eller avsedd f\'f6\loch\f1 \hich\f1 r anv\'e4\loch\f1 \hich\f1 ndning vid utformning, konstruktion, drift eller underh\'e5\loch\f1 \hich\f1 ll av k\'e4\loch\f1 \hich\f1 rnkraftsanl\'e4\loch\f1 gg\hich\af1\dbch\af13\loch\f1 n +\hich\af1\dbch\af13\loch\f1 \hich\f1 ingar. Sun Microsystems, Inc. friskriver sig fr\'e5\loch\f1 \hich\f1 n alla uttryckliga eller underf\'f6\loch\f1 \hich\f1 rst\'e5\loch\f1 \hich\f1 dda garantier om l\'e4\loch\f1 \hich\f1 mplighet f\'f6\loch\f1 +\hich\f1 r s\'e5\loch\f1 \hich\f1 dana \'e4\loch\f1 \hich\f1 ndam\'e5\loch\f1 \hich\f1 l. Ingen \'e4\loch\f1 \hich\f1 gander\'e4\loch\f1 \hich\f1 tt, inga r\'e4\loch\f1 \hich\f1 ttigheter till eller intressen i n\'e5\loch\f1 \hich\f1 gra varum\'e4 +\loch\f1 \hich\f1 rken, servicem\'e4\loch\f1 \hich\f1 rken, logotyper eller aff\'e4\loch\f1 rsnamn som t\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 \hich\f1 llh\'f6\loch\f1 \hich\f1 +r Sun eller deras licensgivare beviljas under detta Avtal. Ytterligare restriktioner f\'f6\loch\f1 \hich\f1 r utvecklare och/eller utgivare anges i Till\'e4\loch\f1 \hich\f1 ggsvillkoren f\'f6\loch\f1 r licensavtal. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 4.\tab \hich\f1 BEGR\'c4\loch\f1 \hich\f1 +NSAD GARANTI. Sun garanterar under en period om nittio (90) dagar fr\'e5\loch\f1 \hich\f1 n ink\'f6\loch\f1 psdage\hich\af1\dbch\af13\loch\f1 \hich\f1 n, i enlighet med en kopia av ink\'f6\loch\f1 \hich\f1 +pskvittot, att det media som Programvaran levereras p\'e5\loch\f1 \hich\f1 (i till\'e4\loch\f1 \hich\f1 mpliga fall) \'e4\loch\f1 \hich\f1 r fritt fr\'e5\loch\f1 \hich\f1 n felaktigheter i material och utf\'f6\loch\f1 \hich\f1 rande vid normal anv\'e4 +\loch\f1 \hich\f1 ndning. Med undantag f\'f6\loch\f1 \hich\f1 r det f\'f6\loch\f1 \hich\f1 reg\'e5\loch\f1 ende levereras Programvaran "i befintligt \hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 \hich\f1 +kick". Er enda kompensation och Suns totala ansvar under denna begr\'e4\loch\f1 \hich\f1 nsade garanti \'e4\loch\f1 \hich\f1 r att Sun, efter eget gottfinnande, ers\'e4\loch\f1 \hich\f1 tter Programvarumedia eller \'e5\loch\f1 \hich\f1 +terbetalar den avgift som Ni betalat f\'f6\loch\f1 \hich\f1 r Programvaran. Alla underf\'f6\loch\f1 \hich\f1 rst\'e5\loch\f1 dda garantier avseende Programva\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 \hich\f1 an \'e4\loch\f1 \hich\f1 r begr +\'e4\loch\f1 \hich\f1 nsade till 90 dagar. I vissa l\'e4\loch\f1 \hich\f1 nder till\'e5\loch\f1 \hich\f1 ts inga begr\'e4\loch\f1 \hich\f1 nsningar av varaktigheten f\'f6\loch\f1 \hich\f1 r en underf\'f6\loch\f1 \hich\f1 rst\'e5\loch\f1 \hich\f1 +dd garanti, varf\'f6\loch\f1 \hich\f1 r ovanst\'e5\loch\f1 \hich\f1 ende kanske inte g\'e4\loch\f1 \hich\f1 ller i Ert fall. Denna begr\'e4\loch\f1 \hich\f1 nsade garanti ger Er specifika juridiska r\'e4\loch\f1 ttigheter. Det kan finnas ytte +\hich\af1\dbch\af13\loch\f1 r\hich\af1\dbch\af13\loch\f1 \hich\f1 ligare r\'e4\loch\f1 \hich\f1 ttigheter, som varierar fr\'e5\loch\f1 n land till land. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 5.\tab \hich\f1 FRISKRIVNING FR\'c5\loch\f1 +\hich\f1 N GARANTI. F\'d6\loch\f1 \hich\f1 RUTOM VAD SOM S\'c4\loch\f1 \hich\f1 RSKILT ANGES I DETTA AVTAL FRISKRIVER SIG SUN FR\'c5\loch\f1 \hich\f1 N ALLA UTTRYCKLIGA ELLER UNDERF\'d6\loch\f1 \hich\f1 RST\'c5\loch\f1 \hich\f1 DDA VILLKOR, L\'d6\loch\f1 +\hich\f1 FTEN OCH GARANTIER INKLUSIVE EVENTUELLA UNDERF\'d6\loch\f1 \hich\f1 RST\'c5\loch\f1 DD\hich\af1\dbch\af13\loch\f1 \hich\f1 A GARANTIER OM S\'c4\loch\f1 \hich\f1 LJBARHET, L\'c4\loch\f1 \hich\f1 MPLIGHET F\'d6\loch\f1 \hich\f1 R ETT VISST \'c4 +\loch\f1 \hich\f1 NDAM\'c5\loch\f1 \hich\f1 L ELLER ATT PRODUKTEN INTE UTG\'d6\loch\f1 \hich\f1 R INTR\'c5\loch\f1 \hich\f1 NG I N\'c5\loch\f1 \hich\f1 GONS R\'c4\loch\f1 \hich\f1 TT, DOCK INTE I DEN UTSTR\'c4\loch\f1 \hich\f1 +CKNING SOM DESSA FRISKRIVNINGAR \'c4\loch\f1 R OGILTIGA ENLIGT TVINGANDE LAGSTIFTNING. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 6.\tab \hich\f1 ANSVARSBEGR\'c4\loch\f1 +\hich\f1 NSNING. I DEN M\'c5\loch\f1 N ANNAT INTE \hich\af1\dbch\af13\loch\f1 \hich\f1 F\'d6\loch\f1 \hich\f1 LJER AV TVINGANDE LAGSTIFTNING KOMMER SUN ELLER SUNS LICENSGIVARE INTE UNDER N\'c5\loch\f1 \hich\f1 GRA OMST\'c4\loch\f1 \hich\f1 +NDIGHETER ATT ANSVARA F\'d6\loch\f1 \hich\f1 R F\'d6\loch\f1 \hich\f1 RLORAD INKOMST, VINST, DATA, ELLER F\'d6\loch\f1 \hich\f1 R S\'c5\loch\f1 KALLADE SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL ELLER PUNITIVE DAMAGES, OAVSETT ORSAK TILL +\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 SKADORNA OCH OAVSETT ANSVARSGRUND OM SKADORNA HAR UPPST\'c5\loch\f1 \hich\f1 TT VID ELLER I ANSLUTNING TILL ANV\'c4\loch\f1 \hich\f1 NDNING AV ELLER OF\'d6\loch\f1 \hich\f1 RM\'c5\loch\f1 +\hich\f1 GA ATT ANV\'c4\loch\f1 \hich\f1 NDA PROGRAMVARAN. DETTA G\'c4\loch\f1 \hich\f1 LLER \'c4\loch\f1 \hich\f1 VEN OM SUN HAR INFORMERATS OM M\'d6\loch\f1 \hich\f1 JLIGHETEN AV S\'c5\loch\f1 \hich\f1 DANA SKADOR. Om annat inte f\'f6\loch\f1 +ljer av tvingande lagst\hich\af1\dbch\af13\loch\f1 i\hich\af1\dbch\af13\loch\f1 \hich\f1 ftning skall inte Suns ansvar gentemot Er \'f6\loch\f1 \hich\f1 verstiga det belopp Ni har betalat f\'f6\loch\f1 \hich\f1 +r Programvaran i enlighet med detta Avtal. De ovan beskrivna begr\'e4\loch\f1 \hich\f1 nsningarna kommer att g\'e4\loch\f1 \hich\f1 lla \'e4\loch\f1 \hich\f1 ven om den ovan n\'e4\loch\f1 \hich\f1 mnda garantin inte kan anses g\'e4\loch\f1 +lla i sitt egentliga syfte. Vis\hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 \hich\f1 a l\'e4\loch\f1 \hich\f1 nder till\'e5\loch\f1 \hich\f1 ter inte friskrivning fr\'e5\loch\f1 \hich\f1 n of\'f6\loch\f1 \hich\f1 rutsedda skador eller f\'f6 +\loch\f1 \hich\f1 ljdskador, varf\'f6\loch\f1 \hich\f1 r vissa av ovanst\'e5\loch\f1 \hich\f1 ende villkor kanske inte g\'e4\loch\f1 ller i Ert fall.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-360\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 7.\tab \hich\f1 UPPS\'c4\loch\f1 \hich\f1 +GNING. Detta Avtal g\'e4\loch\f1 \hich\f1 ller tills det s\'e4\loch\f1 \hich\f1 gs upp. Ni kan s\'e4\loch\f1 \hich\f1 ga upp detta Avtal n\'e4\loch\f1 \hich\f1 r som helst genom att f\'f6\loch\f1 r\hich\af1\dbch\af13\loch\f1 \hich\f1 st\'f6\loch\f1 +\hich\f1 ra alla exemplar av Programvaran. Detta Avtal kommer att upph\'f6\loch\f1 \hich\f1 ra att g\'e4\loch\f1 \hich\f1 lla omedelbart utan f\'f6\loch\f1 \hich\f1 reg\'e5\loch\f1 \hich\f1 ende upps\'e4\loch\f1 \hich\f1 gning fr\'e5\loch\f1 \hich\f1 +n Sun om Ni underl\'e5\loch\f1 \hich\f1 ter att uppfylla n\'e5\loch\f1 \hich\f1 got av villkoren i detta Avtal. B\'e5\loch\f1 \hich\f1 da parter har r\'e4\loch\f1 \hich\f1 tt att omedelbart s\'e4\loch\f1 \hich\f1 ga upp detta Avtal om n\'e5\loch\f1 gon +\hich\af1\dbch\af13\loch\f1 P\hich\af1\dbch\af13\loch\f1 \hich\f1 rogramvara blir, eller enligt n\'e5\loch\f1 \hich\f1 gon parts uppfattning sannolikt kommer att bli, f\'f6\loch\f1 \hich\f1 rem\'e5\loch\f1 \hich\f1 l f\'f6\loch\f1 \hich\f1 r intr\'e5 +\loch\f1 \hich\f1 ngstalan r\'f6\loch\f1 \hich\f1 rande n\'e5\loch\f1 \hich\f1 gon immateriell r\'e4\loch\f1 \hich\f1 ttighet. N\'e4\loch\f1 \hich\f1 r Ni s\'e4\loch\f1 \hich\f1 ger upp detta Avtal m\'e5\loch\f1 \hich\f1 ste Ni f\'f6\loch\f1 \hich\f1 rst +\'f6\loch\f1 ra alla exemplar av Programvaran. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 8.\tab EXPORTLAGSTIFTNING. All Program +\hich\af1\dbch\af13\loch\f1 \hich\f1 vara och teknisk information som levereras enligt detta Avtal omfattas av USA:s exportlagstiftning och kan omfattas av export- eller importlagstiftning i andra l\'e4\loch\f1 \hich\f1 +nder. Ni samtycker till att strikt f\'f6\loch\f1 \hich\f1 lja alla s\'e5\loch\f1 \hich\f1 dana lagar och regler och \'e4\loch\f1 \hich\f1 r inf\'f6\loch\f1 \hich\f1 rst\'e5\loch\f1 dd med a\hich\af1\dbch\af13\loch\f1 t\hich\af1\dbch\af13\loch\f1 \hich\f1 +t Ni har ansvar f\'f6\loch\f1 \hich\f1 r att skaffa s\'e5\loch\f1 \hich\f1 dana export-, vidareexport- eller importlicenser som kan komma att kr\'e4\loch\f1 vas efter leveransen till Er. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx778\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 9.\tab \hich\f1 VARUM\'c4\loch\f1 \hich\f1 +RKEN OCH LOGOTYPER. Ni godtar och samtycker till att Sun \'e4\loch\f1 \hich\f1 ger varum\'e4\loch\f1 rkena SUN, SOLARIS, JAVA, JINI, FORTE och iPL\hich\af1\dbch\af13\loch\f1 \hich\f1 ANET, samt alla varum\'e4\loch\f1 \hich\f1 rken, tj\'e4\loch\f1 +\hich\f1 nstem\'e4\loch\f1 \hich\f1 rken, logotyper och andra m\'e4\loch\f1 \hich\f1 rkesbeteckningar relaterade till SUN, SOLARIS, JAVA, JINI, FORTE och iPLANET (\'93\loch\f1 \hich\f1 Sun-m\'e4\loch\f1 \hich\f1 rken\'94\loch\f1 \hich\f1 +), och Ni samtycker till att f\'f6\loch\f1 \hich\f1 lja kraven f\'f6\loch\f1 \hich\f1 r anv\'e4\loch\f1 \hich\f1 ndning av Suns varum\'e4\loch\f1 \hich\f1 rken och logotyper som f\'f6\loch\f1 \hich\f1 r n\'e4\hich\af1\dbch\af13\loch\f1 r +\hich\af1\dbch\af13\loch\f1 \hich\f1 varande finns p\'e5\loch\f1 \hich\f1 http://www.sun.com/policies/trademarks. All Er anv\'e4\loch\f1 \hich\f1 ndning av Sun-m\'e4\loch\f1 \hich\f1 rken skall ske p\'e5\loch\f1 \hich\f1 s\'e5\loch\f1 \hich\f1 s\'e4 +\loch\f1 tt att det gagnar Sun. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx778\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 10.\tab \hich\f1 BEGR\'c4\loch\f1 \hich\f1 +NSADE R\'c4\loch\f1 \hich\f1 TTIGHETER F\'d6\loch\f1 \hich\f1 R USA:S STATSMAKT. Om Programvaran f\'f6\loch\f1 \hich\f1 rv\'e4\loch\f1 \hich\f1 rvas av USA:s statsmakt, f\'f6\loch\f1 \hich\f1 r dess r\'e4\loch\f1 kning eller av en en +\hich\af1\dbch\af13\loch\f1 \hich\f1 trepren\'f6\loch\f1 \hich\f1 r eller underentrepren\'f6\loch\f1 \hich\f1 r som anlitats av USA:s statsmakt (oavsett niv\'e5\loch\f1 \hich\f1 ) skall statsmaktens r\'e4\loch\f1 \hich\f1 +ttigheter till Programvaran och medf\'f6\loch\f1 \hich\f1 ljande dokumentation vara begr\'e4\loch\f1 \hich\f1 nsad till vad som anges i detta Avtal. Detta \'e4\loch\f1 r i enlighet med 48 CFR 227.7201 till oc\hich\af1\dbch\af13\loch\f1 h +\hich\af1\dbch\af13\loch\f1 \hich\f1 med 227.7202-4 (f\'f6\loch\f1 \hich\f1 r Department of Defense (DOD) f\'f6\loch\f1 \hich\f1 rv\'e4\loch\f1 \hich\f1 rv) och i enlighet med 48 CFR 2.101 till och med 12.212 (f\'f6\loch\f1 \hich\f1 r f\'f6\loch\f1 +\hich\f1 rv\'e4\loch\f1 \hich\f1 rv som inte g\'f6\loch\f1 rs av DOD). +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx778\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 11.\tab \hich\f1 TILL\'c4\loch\f1 \hich\f1 +MPLIG LAG. Kalifornisk lag och till\'e4\loch\f1 \hich\f1 mplig amerikansk federal lagstiftning skall till\'e4\loch\f1 \hich\f1 mpas p\'e5\loch\f1 detta A\hich\af1\dbch\af13\loch\f1 \hich\f1 vtal. Ingen jurisdiktions lagvalsregler skall vara till\'e4 +\loch\f1 \hich\f1 mpliga p\'e5\loch\f1 detta Avtal. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx778\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 12.\tab \hich\f1 SEPARERBARHET. Om n\'e5 +\loch\f1 \hich\f1 gon del av detta Avtal anses vara ogiltig kommer Avtalet att forts\'e4\loch\f1 \hich\f1 tta att vara g\'e4\loch\f1 \hich\f1 llande med den ogiltiga delen undantagen, s\'e5\loch\f1 vida inte undantaget skull\hich\af1\dbch\af13\loch\f1 +\hich\f1 e om\'f6\loch\f1 \hich\f1 jligg\'f6\loch\f1 \hich\f1 ra parternas intentioner, i vilket fall detta Avtal omedelbart upph\'f6\loch\f1 \hich\f1 r att g\'e4\loch\f1 lla. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx778\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-354\li780\ri0\nowidctlpar\tx780\wrapdefault\faauto\rin0\lin780\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 13.\tab \hich\f1 INTEGRERING. Detta Avtal +\'e4\loch\f1 \hich\f1 r det fullst\'e4\loch\f1 \hich\f1 ndiga avtalet mellan Er och Sun betr\'e4\loch\f1 \hich\f1 ffande det inneh\'e5\loch\f1 \hich\f1 ll det ber\'f6\loch\f1 \hich\f1 r. Det ers\'e4\loch\f1 tter alla tidigare eller samtida muntliga el +\hich\af1\dbch\af13\loch\f1 \hich\f1 ler skriftliga kommunikationer, f\'f6\loch\f1 \hich\f1 rslag, l\'f6\loch\f1 \hich\f1 ften, garantier, och har f\'f6\loch\f1 \hich\f1 retr\'e4\loch\f1 \hich\f1 de framf\'f6\loch\f1 \hich\f1 +r motstridiga eller ytterligare villkor i offerter, ordrar, bekr\'e4\loch\f1 \hich\f1 ftelser eller annan kommunikation mellan parterna betr\'e4\loch\f1 \hich\f1 ffande det inneh\'e5\loch\f1 \hich\f1 ll som Avtalet ber\'f6\loch\f1 r under Avtalet +\hich\af1\dbch\af13\loch\f1 s\hich\af1\dbch\af13\loch\f1 \hich\f1 giltighetstid. \'c4\loch\f1 \hich\f1 ndringar av detta Avtal \'e4\loch\f1 \hich\f1 r inte bindande s\'e5\loch\f1 \hich\f1 vida dessa inte \'e4\loch\f1 \hich\f1 +r skriftliga och har undertecknats av beh\'f6\loch\f1 \hich\f1 riga f\'f6\loch\f1 \hich\f1 retr\'e4\loch\f1 \hich\f1 dare f\'f6\loch\f1 r respektive part.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 TILL\'c4\loch\f1 \hich\f1 GGSVILLKOR F\'d6\loch\f1 R LICENSAVTAL}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 Dessa "Till\'e4\loch\f1 \hich\f1 ggsvillkor f\'f6\loch\f1 \hich\f1 r licensavtal" \'e4\loch\f1 \hich\f1 r ett till\'e4 +\hich\af1\dbch\af13\loch\f1 \hich\f1 gg till eller \'e4\loch\f1 \hich\f1 ndrar villkoren i Licensavtal betr\'e4\loch\f1 \hich\f1 ffande bin\'e4\loch\f1 \hich\f1 rkod. Termer som inleds med versal och som inte definierats i dessa Till\'e4\loch\f1 \hich\f1 +ggsvillkor skall ha samma betydelse som de har i Licensavtal betr\'e4\loch\f1 \hich\f1 ffande bin\'e4\loch\f1 \hich\f1 rkod. Till\'e4\loch\f1 \hich\f1 ggsvillkoren skall ers\'e4\loch\f1 tta eventu\hich\af1\dbch\af13\loch\f1 e\hich\af1\dbch\af13\loch\f1 +\hich\f1 llt of\'f6\loch\f1 \hich\f1 renliga eller stridande villkor i Licensavtal betr\'e4\loch\f1 \hich\f1 ffande bin\'e4\loch\f1 \hich\f1 rkod eller annan licens som medf\'f6\loch\f1 ljer Programvaran.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }\pard \ltrpar\qj \fi-294\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f42\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af42\dbch\af13\loch\f42 A.\tab }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 Internt anv\'e4\loch\f1 \hich\f1 ndande av programvara och utvecklingslicensbeviljande. Enligt anv\'e4\hich\af1\dbch\af13\loch\f1 \hich\f1 +ndarvillkoren i detta Avtal och restriktioner och undantag i enlighet med Programvarans "README" fil inf\'f6\loch\f1 \hich\f1 rlivad h\'e4\loch\f1 \hich\f1 refter med referens, inkluderat, men inte begr\'e4\loch\f1 \hich\f1 +nsat till Java Technology restriktioner av dessa till\'e4\loch\f1 ggsvillkor, beviljar Sun dig en icke exk\hich\af1\dbch\af13\loch\f1 l\hich\af1\dbch\af13\loch\f1 \hich\f1 usiv, icke \'f6\loch\f1 \hich\f1 verf\'f6\loch\f1 \hich\f1 rbar, begr\'e4\loch\f1 +\hich\f1 nsad, avgiftsfri licens f\'f6\loch\f1 \hich\f1 r att reproducera och anv\'e4\loch\f1 \hich\f1 nda Programvaran komplett och icke modifierad internt i syftet f\'f6\loch\f1 r design, utveckling och testning av dina program.}{\rtlch\fcs1 \af0\afs16 +\ltrch\fcs0 \fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af42\afs16 \ltrch\fcs0 \f42\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af42\dbch\af13\loch\f42 +\par }\pard \ltrpar\ql \fi-294\li720\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs16\lang1053\langfe1033\loch\af1\hich\af1\dbch\af0\langnp1053\langfenp1033\insrsid6315449 B.\tab +Licens att distribuera programvaran. I enlighet medvillkoren i detta Avtal och de restriktioner och undantag som beskrivs i Programvarans \'94README\'94-fil, inklusive men inte begr\'e4nsat till, Begr\'e4nsningar i Javateknologi i dessa Till\'e4 +ggsvillkor f\'f6r licensavtal, beviljar Sun Er en icke-exklusiv, icke-\'f6verl\'e5tbar och begr\'e4nsad licens utan avgifter att framst\'e4lla exemplar av och distribuera Programvaran, under f\'f6ruts\'e4 +ttning att: (i) Ni distribuerar hela Programvaran i fullst\'e4ndigt och of\'f6r\'e4ndrat skick och enbart tillsammans med som en del av och i syfte att k\'f6ra Era Program; (ii) Programmen ger Programvaran v\'e4sentlig och prim\'e4 +r funktionalitet; (iii) Ni inte distribuerar ytterligare programvara som \'e4r avsedd att ers\'e4tta n\'e5gon eller n\'e5gra av komponenterna i Programvaran; (iv) Ni inte tar bort eller \'e4ndrar n\'e5gra r\'e4ttighets +meddelanden eller andra meddelanden i Programvaran; (v) Ni endast distribuerar Programvaran i enlighet med ett licensavtal som skyddar Suns intressen och som \'e4r i enlighet med villkoren i detta Avtal; och (vi) Ni samtycker till att f\'f6rsvara och h +\'e5lla Sun och dess licensgivare skadesl\'f6sa i f\'f6rh\'e5llande till alla skador, kostnader, skadest\'e5nd, f\'f6rlikningslikvider och/eller utgifter (inklusive ers\'e4ttning f\'f6r juristarvoden) som har uppst\'e5tt i samband med krav, r\'e4ttslig +\'e5tg\'e4rd eller annan \'e5tg\'e4rd fr\'e5n tredje part och som har uppkommit som ett resultat av eller beror p\'e5 anv\'e4ndningen eller distributionen av Program och/eller Programvara. }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1033\dbch\af0\langnp1053\langfenp1033\insrsid6315449\charrsid2308125 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 C.\tab \hich\f1 Begr\'e4\loch\f1 \hich\f1 nsningar i Javateknologi. Ni f\'e5\loch\f1 \hich\f1 r inte skapa, modifiera, eller \'e4 +\loch\f1 ndra funktionaliteten hos, eller ge Era licenstagare till\hich\af1\dbch\af13\loch\f1 \hich\f1 st\'e5\loch\f1 \hich\f1 nd att skapa, modifiera, eller \'e4\loch\f1 \hich\f1 ndra funktionaliteten hos, klasser, gr\'e4\loch\f1 \hich\f1 +nssnitt eller underpaket som p\'e5\loch\f1 \hich\f1 n\'e5\loch\f1 \hich\f1 got s\'e4\loch\f1 \hich\f1 tt identifieras som "java", "javax", "sun" eller liknande bruk enligt n\'e5\loch\f1 gon av Suns namngivningsregler.}{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 +\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 D.\tab \hich\f1 K\'e4\loch\f1 \hich\f1 llkod. Programvaran kan inneh\'e5\loch\f1 ll\hich\af1\dbch\af13\loch\f1 \hich\f1 a k\'e4 +\loch\f1 \hich\f1 llkod som, s\'e5\loch\f1 \hich\f1 vida inte uttryckligen licensierats f\'f6\loch\f1 \hich\f1 r andra \'e4\loch\f1 \hich\f1 ndam\'e5\loch\f1 \hich\f1 l, tillhandah\'e5\loch\f1 \hich\f1 lls endast f\'f6\loch\f1 \hich\f1 r referens\'e4 +\loch\f1 \hich\f1 ndam\'e5\loch\f1 \hich\f1 l i enlighet med villkoren i detta Avtal. K\'e4\loch\f1 \hich\f1 llkod f\'e5\loch\f1 \hich\f1 r inte vidaredistribueras, s\'e5\loch\f1 \hich\f1 vida detta inte uttryckligen till\'e5\loch\f1 +ts enligt detta Avtal. }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 E.\tab K\hich\af1\dbch\af13\loch\f1 \hich\f1 +od fr\'e5\loch\f1 \hich\f1 n tredje part. Ytterligare meddelanden om upphovsr\'e4\loch\f1 \hich\f1 tt och licensvillkor som g\'e4\loch\f1 \hich\f1 ller delar av Programvaran anges i filen THIRDPARTYLICENSEREADME.txt. Som till\'e4\loch\f1 \hich\f1 +gg till alla tredje mans villkor och best\'e4\loch\f1 \hich\f1 mmelser f\'f6\loch\f1 \hich\f1 r \'f6\loch\f1 ppen licens/freewarelicens som finns \hich\af1\dbch\af13\loch\f1 a\hich\af1\dbch\af13\loch\f1 \hich\f1 +ngivna i filen THIRDPARTYLICENSEREADME.txt, g\'e4\loch\f1 \hich\f1 ller friskrivningen fr\'e5\loch\f1 \hich\f1 n garanti och ansvarsbegr\'e4\loch\f1 \hich\f1 nsningen i paragraf 5 och 6 i Licensavtal betr\'e4\loch\f1 \hich\f1 ffande bin\'e4\loch\f1 +rkod all Programvara i denna distribution. +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af1\hich\af1\dbch\af0\langnp1053\insrsid6315449 +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\tx720\tx810\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 F.\tab \hich\f1 Upph\'f6\loch\f1 +\hich\f1 rande p\'e5\loch\f1 \hich\f1 grund av \'f6\loch\f1 \hich\f1 vertr\'e4\loch\f1 delse. Vardera parten kan \hich\af1\dbch\af13\loch\f1 \hich\f1 h\'e4\loch\f1 \hich\f1 va detta Avtal omedelbart om Programvaran blir, eller i endera parens \'e5 +\loch\f1 \hich\f1 sikt troligen kommer att bli, f\'f6\loch\f1 \hich\f1 rem\'e5\loch\f1 \hich\f1 l f\'f6\loch\f1 \hich\f1 r \'f6\loch\f1 \hich\f1 vertr\'e4\loch\f1 \hich\f1 delsekrav f\'f6\loch\f1 \hich\f1 r immateriell egendomsr\'e4\loch\f1 ttighet. + +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\tx720\tx765\tx810\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \tab +\par }\pard \ltrpar\ql \fi-270\li720\ri0\nowidctlpar\tx720\tx810\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af1\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 +G. Installation och automatisk uppdatering. Programinstallationen och autouppdatering\hich\af1\dbch\af13\loch\f1 \hich\f1 sprocessen f\'f6\loch\f1 \hich\f1 r \'f6\loch\f1 \hich\f1 ver en begr\'e4\loch\f1 \hich\f1 nsad m\'e4\loch\f1 \hich\f1 +ngd data till Sun (eller dess serviceleverant\'f6\loch\f1 \hich\f1 r) om dessa specifika processer f\'f6\loch\f1 \hich\f1 r att hj\'e4\loch\f1 \hich\f1 lpa Sun f\'f6\loch\f1 \hich\f1 rst\'e5\loch\f1 + och optimera dem. Sun associerar inte data med personligt identifierbar information. Du kan hitta mer information om\hich\af1\dbch\af13\loch\f1 \hich\af1\dbch\af13\loch\f1 \hich\f1 data som Sun samlar in p\'e5\loch\f1 http://java.com/data/. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\loch\af2\hich\af2\dbch\af0\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 \hich\f1 Vid fr\'e5\loch\f1 \hich\f1 gor v\'e4\loch\f1 +nligen kontakta: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, USA }{\rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16\lang1053\langfe2052\langnp1053\insrsid6315449 +\par }{\rtlch\fcs1 \ai\af1\afs16 \ltrch\fcs0 \i\f1\fs16\lang1053\langfe2052\langnp1053\insrsid6315449 \hich\af1\dbch\af13\loch\f1 (LFI#141623/Form ID#011801) +\par }} diff --git a/Tools/jdk1.5.0_19/jre/LICENSE_zh_CN.rtf b/Tools/jdk1.5.0_19/jre/LICENSE_zh_CN.rtf new file mode 100644 index 0000000..615fb4a --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/LICENSE_zh_CN.rtf @@ -0,0 +1,308 @@ +{\rtf1\ansi\ansicpg936\uc2 \deff0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f17\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} +{\f22\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}MingLiU{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};}{\f62\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;} +{\f88\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}@MingLiU;}{\f133\froman\fcharset238\fprq2 Times New Roman CE;}{\f134\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f136\froman\fcharset161\fprq2 Times New Roman Greek;} +{\f137\froman\fcharset162\fprq2 Times New Roman Tur;}{\f138\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f139\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f140\froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f271\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f311\fmodern\fcharset0\fprq1 MingLiU Western{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};}{\f631\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\f839\fmodern\fcharset0\fprq1 @MingLiU Western;}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\qj \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +\fs21\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af17\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\author Alpha_SC}{\operator Alpha_SC}{\creatim\yr2009\mo4\dy1\hr11\min46} +{\revtim\yr2009\mo4\dy1\hr11\min53}{\version2}{\edmins7}{\nofpages3}{\nofwords607}{\nofchars3460}{\*\company Alpha}{\nofcharsws4249}{\vern8269}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 +\ftnbj\aenddoc\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\ksulang1041\viewkind4\viewscale100 {\upr{\*\fchars !"'),.:\'3b>?]`|\'7d~\'a1\'a7\'a1\'a5\'a1\'a4?\'a1\'af\'a1\'b1\'a1\'ad} +{\*\ud\uc0{\*\fchars !"'),.:\'3b>?]`|\'7d~\'a1\'a7{\uc2\u175 \'a1\'a5\'a1\'a4}{\uc1\u187 ?\'a1\'af\'a1\'b1\'a1\'ad}}}}{\upr{\*\lchars (.?]`|\'7d~\'a1\'a7\'a1\'a5\'a1\'a4?\'a1\'af\'a1\'b1\'a1\'ad}{\*\ud\uc0{\*\fchars !"'),.:\'3b>?]`|\'7d~\'a1\'a7{\uc2\u175 \'a1\'a5\'a1\'a4}{\uc1\u187 ?\'a1\'af\'a1\'b1\'a1\'ad}}}}{\upr{\*\lchars (. directory, where + is the update version number. Solaris and Linux filenames +and separators are shown. Windows executables have the ".exe" suffix. +Corresponding files with _g in name can also be excluded. + +lib/charsets.jar + Character conversion classes +lib/ext/ + sunjce_provider.jar - the SunJCE provider for Java + Cryptography APIs + localedata.jar - contains many of the resources + needed for non US English locales + ldapsec.jar - contains security features supported + by the LDAP service provider + dnsns.jar - for the InetAddress wrapper of JNDI DNS provider +bin/rmid + Java RMI Activation System Daemon +bin/rmiregistry + Java Remote Object Registry +bin/tnameserv + Java IDL Name Server +bin/keytool + Key and Certificate Management Tool +bin/kinit + Used to obtain and cache Kerberos ticket-granting tickets +bin/klist + Kerberos display entries in credentials cache and keytab +bin/ktab + Kerberos key table manager +bin/policytool + Policy File Creation and Management Tool +bin/orbd + Object Request Broker Daemon +bin/servertool + Java IDL Server Tool +bin/javaws, lib/javaws/ and lib/javaws.jar + Java Web Start + + +When redistributing the JRE on Microsoft Windows as a private +application runtime (not accessible by other applications) +with a custom launcher, the following files are also +optional. These are libraries and executables that are used +for Java support in Internet Explorer and Mozilla family browsers; +these files are not needed in a private JRE redistribution. + +bin/java.exe +bin/javaw.exe +bin/javaws.exe +bin/javacpl.exe +bin/jucheck.exe +bin/jusched.exe + +bin/JavaWebStart.dll +bin/NPJPI*.dll (The filename changes in every release) +bin/NPJava11.dll +bin/NPJava12.dll +bin/NPJava13.dll +bin/NPJava14.dll +bin/NPJava32.dll +bin/NPOJI610.dll +bin/RegUtils.dll +bin/axbridge.dll +bin/deploy.dll +bin/jpicom32.dll +bin/jpicpl32.cpl +bin/jpiexp32.dll +bin/jpinscp.dll +bin/jpioji.dll +bin/jpishare.dll +lib/deploy.jar +lib/plugin.jar +lib/javaws.jar +lib/javaws/messages.properties +lib/javaws/messages_de.properties +lib/javaws/messages_es.properties +lib/javaws/messages_fr.properties +lib/javaws/messages_it.properties +lib/javaws/messages_ja.properties +lib/javaws/messages_ko.properties +lib/javaws/messages_sv.properties +lib/javaws/messages_zh_CN.properties +lib/javaws/messages_zh_HK.properties +lib/javaws/messages_zh_TW.properties +lib/javaws/miniSplash.jpg + + +----------------------------------------------------------------------- +Redistributable JDK(TM) Files +----------------------------------------------------------------------- +The limited set of files from the JDK listed below may be included in +vendor redistributions of the J2SE Runtime Environment. All paths +are relative to the top-level directory of the JDK. + + - jre/lib/cmm/PYCC.pf + Color profile. This file is required only if one wishes to + convert between the PYCC color space and another color space. + + - All .ttf font files in the jre/lib/fonts directory. Note that the + LucidaSansRegular.ttf font is already contained in the J2SE + Runtime Environment, so there is no need to bring that file over + from the JDK. + + - jre/lib/audio/soundbank.gm + This MIDI soundbank is present in the JDK, but it has + been removed from the J2SE Runtime Environment in order to + reduce the size of the Runtime Environment's download bundle. + However, a soundbank file is necessary for MIDI playback, and + therefore the JDK's soundbank.gm file may be included in + redistributions of the Runtime Environment at the vendor's + discretion. Several versions of enhanced MIDI soundbanks are + available from the Java Sound web site: + http://java.sun.com/products/java-media/sound/ + These alternative soundbanks may be included in redistributions + of the J2SE Runtime Environment. + + - The javac bytecode compiler, consisting of the following files: + bin/javac [Solaris(TM) Operating System + and Linux] + bin/sparcv9/javac [Solaris Operating System + (SPARC(R) Platform Edition)] + bin/amd64/javac [Solaris Operating System (AMD)] + bin/javac.exe [Microsoft Windows] + lib/tools.jar [All platforms] + + - The Annotation Processing Tool, consisting of the following files: + bin/apt [Solaris(TM) Operating System + and Linux] + bin/sparcv9/apt [Solaris Operating System + (SPARC(R) Platform Edition)] + bin/amd64/apt [Solaris Operating System (AMD)] + bin/apt.exe [Microsoft Windows] + + - jre\bin\server\ + On Microsoft Windows platforms, the JDK includes both + the Java HotSpot Server VM and Java HotSpot Client VM. However, + the J2SE Runtime Environment for Microsoft Windows platforms + includes only the Java HotSpot Client VM. Those wishing to use + the Java HotSpot Server VM with the J2SE Runtime Environment + may copy the JDK's jre\bin\server folder to a bin\server + directory in the J2SE Runtime Environment. Software vendors may + redistribute the Java HotSpot Server VM with their + redistributions of the J2SE Runtime Environment. + + +----------------------------------------------------------------------- +Unlimited Strength Java Cryptography Extension +----------------------------------------------------------------------- +Due to import control restrictions for some countries, the Java +Cryptography Extension (JCE) policy files shipped with the J2SE +Development Kit and the J2SE Runtime Environment allow strong but +limited cryptography to be used. These files are located at + + /lib/security/local_policy.jar + /lib/security/US_export_policy.jar + +where is the jre directory of the JDK or the +top-level directory of the J2SE Runtime Environment. + +An unlimited strength version of these files indicating no restrictions +on cryptographic strengths is available on the JDK web site for +those living in eligible countries. Those living in eligible countries +may download the unlimited strength version and replace the strong +cryptography jar files with the unlimited strength files. + + +----------------------------------------------------------------------- +Endorsed Standards Override Mechanism +----------------------------------------------------------------------- +An endorsed standard is a Java API defined through a standards +process other than the Java Community Process(SM) (JCP(SM)). Because +endorsed standards are defined outside the JCP, it is anticipated that +such standards will be revised between releases of the Java 2 +Platform. In order to take advantage of new revisions to endorsed +standards, developers and software vendors may use the Endorsed +Standards Override Mechanism to provide newer versions of an endorsed +standard than those included in the Java 2 Platform as released by Sun +Microsystems. + +For more information on the Endorsed Standards Override Mechanism, +including the list of platform packages that it may be used to +override, see + + http://java.sun.com/j2se/1.5.0/docs/guide/standards/ + +Classes in the packages listed on that web page may be replaced only +by classes implementing a more recent version of the API as defined +by the appropriate standards body. + +In addition to the packages listed in the document at the above +URL, which are part of the Java 2 Platform Standard Edition +(J2SE(TM)) specification, redistributors of Sun's J2SE +Reference Implementation are allowed to override classes whose +sole purpose is to implement the functionality provided by +public APIs defined in these Endorsed Standards packages. +Redistributors may also override classes in the org.w3c.dom.* +packages, or other classes whose sole purpose is to implement +these APIs. + + +----------------------------------------------------------------------- +The cacerts Certificates File +----------------------------------------------------------------------- +Root CA certificates may be added to or removed from the J2SE +certificate file located at /lib/security/cacerts. +For more information, see The cacerts Certificates File section +in the keytool documentation at: +http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html#cacerts + + +----------------------------------------------------------------------- +Copyright 2009 Sun Microsystems, Inc., 4150 Network Circle, +Santa Clara, California 95054, U.S.A. All rights reserved. + + diff --git a/Tools/jdk1.5.0_19/jre/THIRDPARTYLICENSEREADME.txt b/Tools/jdk1.5.0_19/jre/THIRDPARTYLICENSEREADME.txt new file mode 100644 index 0000000..9479e3c --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/THIRDPARTYLICENSEREADME.txt @@ -0,0 +1,1205 @@ +DO NOT TRANSLATE OR LOCALIZE. + +%% The following software may be included in this product: CS CodeViewer v1.0; +Use of any of this software is governed by the terms of the license below: + +Copyright 1999 by CoolServlets.com. + +Any errors or suggested improvements to this class can be reported as instructed +on CoolServlets.com. We hope you enjoy this program... your comments will +encourage further development! This software is distributed under the terms of +the BSD License. Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. 2. Redistributions in + binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + +Neither name of CoolServlets.com nor the names of its contributors may be used +to endorse or promote products derived from this software without specific prior +written permission. + +THIS SOFTWARE IS PROVIDED BY COOLSERVLETS.COM AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +%% The following software may be included in this product: Crimson v1.1.1 ; Use +of any of this software is governed by the terms of the license below: + +/* The Apache Software License, Version 1.1 + * Copyright (c) 1999-2000 The Apache Software Foundation. All rights + * reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Crimson" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation and was + * originally based on software copyright (c) 1999, International + * Business Machines, Inc., http://www.ibm.com. For more + * information on the Apache Software Foundation, please see + * . +*/ + +%% The following software may be included in this product: Xalan J2; Use of any +of this software is governed by the terms of the license below: + + +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly display, publicly perform, + sublicense, and distribute the Work and such Derivative Works in Source or + Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this + License, each Contributor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this + section) patent license to make, have made, use, offer to sell, sell, import, + and otherwise transfer the Work, where such license applies only to those + patent claims licensable by such Contributor that are necessarily infringed + by their Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You institute + patent litigation against any entity (including a cross-claim or counterclaim + in a lawsuit) alleging that the Work or a Contribution incorporated within + the Work constitutes direct or contributory patent infringement, then any + patent licenses granted to You under this License for that Work shall + terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or + Derivative Works thereof in any medium, with or without modifications, and in + Source or Object form, provided that You meet the following conditions: + +(a) You must give any other recipients of the Work or Derivative Works a copy of + this License; and + +(b) You must cause any modified files to carry prominent notices stating that + You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works that You + distribute, all copyright, patent, trademark, and attribution notices from + the Source form of the Work, excluding those notices that do not pertain to + any part of the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its distribution, then + any Derivative Works that You distribute must include a readable copy of the + attribution notices contained within such NOTICE file, excluding those + notices that do not pertain to any part of the Derivative Works, in at least + one of the following places: within a NOTICE text file distributed as part + of the Derivative Works; within the Source form or documentation, if + provided along with the Derivative Works; or, within a display generated by + the Derivative Works, if and wherever such third-party notices normally + appear. The contents of the NOTICE file are for informational purposes only + and do not modify the License. You may add Your own attribution notices + within Derivative Works that You distribute, alongside or as an addendum to + the NOTICE text from the Work, provided that such additional attribution + notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any + Contribution intentionally submitted for inclusion in the Work by You to the + Licensor shall be under the terms and conditions of this License, without any + additional terms or conditions. Notwithstanding the above, nothing herein + shall supersede or modify the terms of any separate license agreement you may + have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, + trademarks, service marks, or product names of the Licensor, except as + required for reasonable and customary use in describing the origin of the + Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in + writing, Licensor provides the Work (and each Contributor provides its + Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied, including, without limitation, any + warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or + FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining + the appropriateness of using or redistributing the Work and assume any risks + associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in + tort (including negligence), contract, or otherwise, unless required by + applicable law (such as deliberate and grossly negligent acts) or agreed to + in writing, shall any Contributor be liable to You for damages, including any + direct, indirect, special, incidental, or consequential damages of any + character arising as a result of this License or out of the use or inability + to use the Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all other + commercial damages or losses), even if such Contributor has been advised of + the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or + Derivative Works thereof, You may choose to offer, and charge a fee for, + acceptance of support, warranty, indemnity, or other liability obligations + and/or rights consistent with this License. However, in accepting such + obligations, You may act only on Your own behalf and on Your sole + responsibility, not on behalf of any other Contributor, and only if You agree + to indemnify, defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason of your + accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +%% The following software may be included in this product: NSIS 1.0j; Use of +any of this software is governed by the terms of the license below: + +Copyright (C) 1999-2000 Nullsoft, Inc. +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the +use of this software. Permission is granted to anyone to use this software +for any purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software in +a product, an acknowledgment in the product documentation would be +appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not +be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +Justin Frankel justin@nullsoft.com" + +%% Some Portions licensed from IBM are available at: +http://oss.software.ibm.com/icu4j/ + +%% Portions Copyright Eastman Kodak Company 1992 + +%% Lucida is a registered trademark or trademark of Bigelow & Holmes in the U.S. +and other countries. + +%% Portions licensed from Taligent, Inc. + +%% The following software may be included in this product:IAIK PKCS Wrapper; Use +of any of this software is governed by the terms of the license below: + +Copyright (c) 2002 Graz University of Technology. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The end-user documentation included with the redistribution, if any, must + include the following acknowledgment: + +"This product includes software developed by IAIK of Graz University of + Technology." + +Alternately, this acknowledgment may appear in the software itself, if and +wherever such third-party acknowledgments normally appear. + +4. The names "Graz University of Technology" and "IAIK of Graz University of + Technology" must not be used to endorse or promote products derived from this + software without prior written permission. + +5. Products derived from this software may not be called "IAIK PKCS Wrapper", + nor may "IAIK" appear in their name, without prior written permission of Graz + University of Technology. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +%% The following software may be included in this product: Document Object +Model (DOM) v. Level 3; Use of any of this software is governed by the terms of +the license below: + +W3C SOFTWARE NOTICE AND LICENSE + +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + +This work (and included software, documentation such as READMEs, or other +related items) is being provided by the copyright holders under the following +license. By obtaining, using and/or copying this work, you (the licensee) agree +that you have read, understood, and will comply with the following terms and +conditions. + +Permission to copy, modify, and distribute this software and its documentation, +with or without modification, for any purpose and without fee or royalty is +hereby granted, provided that you include the following on ALL copies of the +software and documentation or portions thereof, including modifications: + + 1.The full text of this NOTICE in a location viewable to users of the +redistributed or derivative work. 2.Any pre-existing intellectual property +disclaimers, notices, or terms and conditions. If none exist, the W3C Software +Short Notice should be included (hypertext is preferred, text is permitted) +within the body of any redistributed or derivative code. 3.Notice of any +changes or modifications to the files, including the date changes were made. +(We recommend you provide URIs to the location from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE +NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to the software without specific, written prior permission. +Title to copyright in this software and any associated documentation will at all +times remain with copyright holders. + +____________________________________ + +This formulation of W3C's notice and license became active on December 31 2002. +This version removes the copyright ownership notice such that this license can +be used with materials other than those owned by the W3C, reflects that ERCIM is +now a host of the W3C, includes references to this specific dated version of the +license, and removes the ambiguous grant of "use". Otherwise, this version is +the same as the previous version and is written so as to preserve the Free +Software Foundation's assessment of GPL compatibility and OSI's certification +under the Open Source Definition. Please see our Copyright FAQ for common +questions about using materials from our site, including specific terms and +conditions for packages like libwww, Amaya, and Jigsaw. Other questions about +this notice can be directed to site-policy@w3.org. + +%% The following software may be included in this product: Xalan v2.5.2, +Xerces, v2.6 ; Use of any of this software is governed by the terms of the +license below: +/* + * The Apache Software License, Version 1.1 + * + * Copyright (c) 1999-2003 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Xerces" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation and was + * originally based on software copyright (c) 1999, International + * Business Machines, Inc., http://www.ibm.com. For more + * information on the Apache Software Foundation, please see + * . +*/ + +%% The following software may be included in this product: W3C XML Conformance +Test Suites v. 20020606; Use of any of this software is governed by the terms +of the license below: + +W3C SOFTWARE NOTICE AND LICENSE +Copyright 1994-2002 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de Recherche en +Informatique et en Automatique, Keio University). +All Rights Reserved. http://www.w3.org/Consortium/Legal/ + +This W3C work (including software, documents, or other related items) is being +provided by the copyright holders under the following license. By obtaining, +using and/or copying this work, you (the licensee) agree that you have read, +understood, and will comply with the following terms and conditions: + +Permission to use, copy, modify, and distribute this software and its +documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies +of the software and documentation or portions thereof, including modifications, +that you make: + + 1. The full text of this NOTICE in a location viewable to users of the +redistributed or derivative work. + 2. Any pre-existing intellectual property disclaimers, notices, or terms +and conditions. If none exist, a short notice of the following form +(hypertext is preferred, text is permitted) should be used within the body +of any redistributed or derivative code: +"Copyright [$date-of-document] World Wide Web +[$date-of-software] World Wide Web Consortium, (Massachusetts Institute of +Technology, Institut National de Recherche en Informatique et en Automatique, +Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/" + 3. Notice of any changes or modifications to the W3C files, including +the date changes were made. (We recommend you provide URIs to the location +from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE +NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to the software without specific, written prior permission. +Title to copyright in this software and any associated documentation will at all +times remain with copyright holders. + +____________________________________ + +This formulation of W3C's notice and license became active on August 14 1998 so +as to improve compatibility with GPL. This version ensures that W3C software +licensing terms are no more restrictive than GPL and consequently W3C software +may be distributed in GPL packages. See the older formulation for the policy +prior to this date. Please see our Copyright FAQ for common questions about +using materials from our site, including specific terms and conditions for +packages like libwww, Amaya, and Jigsaw. Other questions about this notice can +be directed to site-policy@w3.org. + +%% The following software may be included in this product: W3C XML Schema Test +Collection v. 1.16.2; Use of any of this software is governed by the terms of +the license below: +W3C DOCUMENT NOTICE AND LICENSE +Copyright 1994-2002 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de Recherche en +Informatique et en Automatique, Keio University). All Rights Reserved. +http://www.w3.org/Consortium/Legal/ + +Public documents on the W3C site are provided by the copyright holders under the +following license. The software or Document Type Definitions (DTDs) associated +with W3C specifications are governed by the Software Notice. By using and/or +copying this document, or the W3C document from which this statement is linked, +you (the licensee) agree that you have read, understood, and will comply with +the following terms and conditions: + +Permission to use, copy, and distribute the contents of this document, or the +W3C document from which this statement is linked, in any medium for any purpose +and without fee or royalty is hereby granted, provided that you include the +following on ALL copies of the document, or portions thereof, that you use: + +1. A link or URL to the original W3C document. +2. The pre-existing copyright notice of the original author, or if it +doesn't exist, a notice of the form: +"Copyright [$date-of-document] World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de Recherche en +Informatique et en Automatique, Keio University). All Rights Reserved. +http://www.w3.org/Consortium/Legal/" (Hypertext is preferred, but a textual +representation is permitted.) +3. If it exists, the STATUS of the W3C document. + +When space permits, inclusion of the full text of this NOTICE should be +provided. We request that authorship attribution be provided in any software, +documents, or other items or products that you create pursuant to the +implementation of the contents of this document, or any portion thereof. + +No right to create modifications or derivatives of W3C documents is granted +pursuant to this license. However, if additional requirements (documented in +the Copyright FAQ) are satisfied, the right to create modifications or +derivatives is sometimes granted by the W3C to individuals complying with those +requirements. + +THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS +OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; +THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE +IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, +COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE +OR IMPLEMENTATION OF THE CONTENTS THEREOF. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to this document or its contents without specific, written +prior permission. Title to copyright in this document will at all times remain +with copyright holders. + +---------------------------------------------------------------------------- + +This formulation of W3C's notice and license became active on April 05 1999 so +as to account for the treatment of DTDs, schema's and bindings. See the older +formulation for the policy prior to this date. Please see our Copyright FAQ for +common questions about using materials from our site, including specific terms +and conditions for packages like libwww, Amaya, and Jigsaw. Other questions +about this notice can be directed to site-policy@w3.org. webmaster (last +updated by reagle on 1999/04/99.) + +GNU GENERAL PUBLIC LICENSE Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite + 330, Boston, MA 02111-1307 USA Everyone is permitted to + copy and distribute verbatim copies of this license + document, but changing it is not allowed. + +Preamble + + The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to most +of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you can +do these things. + + To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + + For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must make +sure that they, too, receive or can get the source code. And you must show them +these terms so they know their rights. + + We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + + Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced by +others will not reflect on the original authors' reputations. + + Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's free +use or not licensed at all. + + The precise terms and conditions for copying, distribution and modification +follow. + +GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, +DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included without +limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is not +restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the Program +a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at +your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such +modifications or work under the terms of Section 1 above, provided that you also +meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you +changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or in +part contains or is derived from the Program or any part thereof, to be licensed +as a whole at no charge to all third parties under the terms of this License. + +c) If the modified program normally reads commands interactively when run, you +must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under these +conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print an +announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the entire whole, +and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent + + +%% The following software may be included in this product: Mesa 3-D graphics +library v. 5; Use of any of this software is governed by the terms of the +license below: core Mesa code include/GL/gl.h Brian Paul Mesa + +GLX driver include/GL/glx.h Brian Paul Mesa + +Ext registry include/GL/glext.h SGI SGI Free B include/GL/glxext.h + +Mesa license: + +The Mesa distribution consists of several components. Different copyrights and +licenses apply to different components. For example, GLUT is copyrighted by +Mark Kilgard, some demo programs are copyrighted by SGI, some of the Mesa device +drivers are copyrighted by their authors. See below for a list of Mesa's +components and the copyright/license for each. + +The core Mesa library is licensed according to the terms of the XFree86 +copyright (an MIT-style license). This allows integration with the XFree86/DRI +project. Unless otherwise stated, the Mesa source code and documentation is +licensed as follows: + +Copyright (C) 1999-2003 Brian Paul All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESSOR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALLBRIAN PAUL BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER INAN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +SGI FREE SOFTWARE LICENSE B (Version 1.1 [02/22/2000]) +1. Definitions. +1.1 "Additional Notice Provisions" means such additional provisions as +appear in the Notice in Original Code under the heading "Additional +Notice Provisions." +1.2 "Covered Code" means the Original Code or Modifications, or any +combination thereof. +1.3 "Hardware" means any physical device that accepts input, processes input, +stores the results of processing, and/or provides output. +1.4 "Larger Work" means a work that combines Covered Code or portions +thereof with code not governed by the terms of this License. +1.5 "Licensable" means having the right to grant, to the maximum extent +possible, whether at the time of the initial grant or subsequently acquired, +any and all of the rights conveyed herein. +1.6 "License" means this document. +1.7 "Licensed Patents" means patent claims Licensable by SGI that are +infringed by the use or sale of Original Code or any Modifications provided +by SGI, or any combination thereof. +1.8 "Modifications" means any addition to or deletion from the substance +or structure of the Original Code or any previous Modifications. +When Covered Code is released as a series of files, a Modification is: + A. Any addition to the contents of a file containing Original Code + and/or addition to or deletion from the contents of a file containing + previous Modifications. + B. Any new file that contains any part of the Original Code or + previous Modifications. +1.9 "Notice" means any notice in Original Code or Covered Code, as required +by and in compliance with this License. +1.10 "Original Code" means source code of computer software code that is +described in the source code Notice required by Exhibit A as Original Code, +and updates and error corrections specifically thereto. +1.11 "Recipient" means an individual or a legal entity exercising rights +under, and complying with all of the terms of, this License or a future +version of this License issued under Section 8. For legal entities, +"Recipient" includes any entity that controls, is controlled by, or is +under common control with Recipient. For purposes of this definition, +"control" of an entity means (a) the power, direct or indirect, to direct +or manage such entity, or (b) ownership of fifty percent (50%) or more +of the outstanding shares or beneficial ownership of such entity. +1.12 "Recipient Patents" means patent claims Licensable by a Recipient +that are infringed by the use or sale of Original Code or any Modifications +provided by SGI, or any combination thereof. +1.13 "SGI" means Silicon Graphics, Inc. +1.14 "SGI Patents" means patent claims Licensable by SGI other than the +Licensed Patents. + +2. License Grant and Restrictions. +2.1 SGI License Grant. Subject to the terms of this License and any third +party intellectual property claims, for the duration of intellectual property +protections inherent in the Original Code, SGI hereby grants Recipient a +worldwide, royalty-free, non-exclusive license, to do the following: +(i) under copyrights Licensable by SGI, to reproduce, distribute, create +derivative works from, and, to the extent applicable, display and perform +the Original Code and/or any Modifications provided by SGI alone and/or as +part of a Larger Work; and (ii) under any Licensable Patents, to make, have +made, use, sell, offer for sale, import and/or otherwise transfer the Original +Code and/or any Modifications provided by SGI. Recipient accepts the terms +and conditions of this License by undertaking any of the aforementioned +actions. The patent license shall apply to the Covered Code if, at the +time any related Modification is added, such addition of the Modification +causes such combination to be covered by the Licensed Patents . +The patent license in Section 2.1(ii) shall not apply to any other +combinations that include the Modification. No patent license is provided +under SGI Patents for infringements of SGI Patents by Modifications not +provided by SGI or combinations of Original Code and Modifications not +provided by SGI. +2.2 Recipient License Grant. Subject to the terms of this License and any +third party intellectual property claims, Recipient hereby grants SGI and +any other Recipients a worldwide, royalty-free, non-exclusive license, +under any Recipient Patents, to make, have made, use, sell, offer for +sale, import and/or otherwise transfer the Original Code and/or any +Modifications provided by SGI. +2.3 No License For Hardware Implementations. The licenses granted in +Section 2.1 and 2.2 are not applicable to implementation in Hardware of +the algorithms embodied in the Original Code or any Modifications provided +by SGI . + +3. Redistributions. +3.1 Retention of Notice/Copy of License. The Notice set forth in Exhibit A, + below, must be conspicuously retained or included in any and all +redistributions of Covered Code. For distributions of the Covered Code in +source code form, the Notice must appear in every file that can include a +text comments field; in executable form, the Notice and a copy of this +License must appear in related documentation or collateral where the +Recipient's rights relating to Covered Code are described. Any Additional +Notice Provisions which actually appears in the Original Code must also +be retained or included in any and all redistributions of Covered Code. +3.2 Alternative License. Provided that Recipient is in compliance with +the terms of this License, Recipient may, so long as without derogation +of any of SGI's rights in and to the Original Code, distribute the source +code and/or executable version(s) of Covered Code under (1) this License; +(2) a license identical to this License but for only such changes as are +necessary in o rder to clarify Recipient's role as licensor of Modifications; +and/or (3) a license of Recipient's choosing, containing terms different from +this License, provided that the license terms include this Section 3 and +Sections 4, 6, 7, 10, 12, and 13, which terms may not be modified or superseded +by any other terms of such license. If Recipient elects to use any license +other than this License, Recipient must make it absolutely clear that any of its +terms which differ from this License are offered by Recipient alone, and not by +SGI. It is emphasized that this License is a limited license, and, regardless +of the license form employed by Recipient in accordance with this Section 3.2, +Recipient may relicense only such rights, in Original Code and Modifications by +SGI, as it has actually been granted by SGI in this License. +3.3 Indemnity. Recipient hereby agrees to indemnify SGI for any liability +incurred by SGI as a result of any such alternative license terms Recipient +offers. +4. Termination. This License and the rig hts granted hereunder will +terminate automatically if Recipient breaches any term herein and fails +to cure such breach within 30 days thereof. Any sublicense to the Covered +Code that is properly granted shall survive any termination of this License, +absent termination by the terms of such sublicense. Provisions that, by +their nature, must remain in effect beyond the termination of this License, +shall survive. +5. No Trademark Or Other Rights. This License does not grant any rights +to: (i) any software apart from the Covered Code, nor shall any other +rights or licenses not expressly granted hereunder arise by implication, +estoppel or otherwise with respect to the Covered Code; (ii) any trade name, +trademark or service mark whatsoever, including without limitation any +related right for purposes of endorsement or promotion of products derived +from the Covered Code, without prior written permission of SGI; or +(iii) any title to or ownership of the Original Code, which shall at all +times remains with SGI. All rights in the Original Code not expressly +granted under this License are reserved. +6. Compliance with Laws; Non-Infringement. There are various worldwide +laws, regulations, and executive orders applicable to dispositions of +Covered Code, including without limitation export, re-export, and import +control laws, regulations, and executive orders, of the U.S. government +and other countries, and Recipient is reminded it is obliged to obey such +laws, regulations, and executive orders. Recipient may not distribute +Covered Code that (i) in any way infringes (directly or contributorily) +any intellectual property rights of any kind of any other person +or entity or (ii) breaches any representation or warranty, express, implied or +statutory, to which, under any applicable law, it might be deemed to have been +subject. +7. Claims of Infringement. If Recipient learns of any third party +claim that any disposition of Covered Code and/or functionality wholly or +partially infringes the third party's intellectual property rights, Recipi ent +will promptly notify SGI of such claim. +8. Versions of the License. SGI may publish revised and/or new versions +of the License from time to time, each with a distinguishing version number. +Once Covered Code has been published under a particular version of the +License, Recipient may, for the duration of the license, continue to use +it under the terms of that version, or choose to use such Covered Code +under the terms of any subsequent version published by SGI. +Subject to the provisions of Sections 3 and 4 of this License, only SGI may +modify the terms applicable to Covered Code created under this License. +9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS AND +IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, +ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, +FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD THE SOFTWARE PROVE +DEFECTIVE IN ANY RE SPECT, SGI ASSUMES NO COST OR LIABILITY FOR SERVICING, +REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS +LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO +THIS DISCLAIMER. +10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL +THEORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT +LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR +ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY +CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK +STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER +COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE +POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO +LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO THE +EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT +ALLOW THE EXCLUSION OR LIMITATION OF INC IDENTAL OR CONSEQUENTIAL DAMAGES, SO +THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT. +11. Indemnity. Recipient shall be solely responsible for damages arising, +directly or indirectly, out of its utilization of rights under this License. +Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. +from and against any loss, liability, damages, costs or expenses (including +the payment of reasonable attorneys fees) arising out of Recipient's use, +modification, reproduction and distribution of the Covered Code or out of +any representation or warranty made by Recipient. +12. U.S. Government End Users. The Covered Code is a "commercial +item" consisting of "commercial computer software" as such terms are defined in +title 48 of the Code of Federal Regulations and all U.S. Government End Users +acquire only the rights set forth in this License and are subject to the terms +of this License. +13. Miscellaneous. This License represents the complete agreement concerning +the its subject matter. If any provis ion of this License is held to be +unenforceable, such provision shall be reformed so as to achieve as nearly +as possible the same legal and economic effect as the original provision +and the remainder of this License will remain in effect. This License +shall be governed by and construed in accordance with the laws of the United +States and the State of California as applied to agreements entered into and to +be performed entirely within California between California residents. Any +litigation relating to this License shall be subject to the exclusive +jurisdiction of the Federal Courts of the Northern District of California (or, +absent subject matter jurisdiction in such courts, the courts of the State of +California), with venue lying exclusively in Santa Clara County, California, +with the losing party responsible for costs, including without limitation, court +costs and reasonable attorneys fees and expenses. The application of the United +Nations Convention on Contracts for the International Sale of Goods is expre +ssly excluded. Any law or regulation that provides that the language of a +contract shall be construed against the drafter shall not apply to this License. +Exhibit A License Applicability. Except to the extent portions of this file are +made subject to an alternative license as permitted in the SGI Free Software +License B, Version 1.1 (the "License"), the contents of this file are subject +only to the provisions of the License. You may not use this file except in +compliance with the License. You may obtain a copy of the License at Silicon +Graphics, Inc., attn: Legal Services, 1600 Amphitheatre Parkway, Mountain View, +CA 94043-1351, or at: http://oss.sgi.com/projects/FreeB Note that, as provided +in the License, the Software is distributed on an "AS IS" basis, with ALL +EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS DISCLAIMED, INCLUDING, WITHOUT +LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, +SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND +NON-INFRINGEMENT. + +Original Code. The Original Code is: [name of software, +version number, and release date], developed by Silicon Graphics, Inc. The +Original Code is Copyright (c) [dates of first publication, as appearing in the +Notice in the Original Code] Silicon Graphics, Inc. Copyright in any portions +created by third parties is as indicated elsewhere herein. All Rights +Reserved.Additional Notice Provisions: [such additional provisions, if any, as +appear in the Notice in the Original Code under the heading "Additional Notice +Provisions"] + +%% The following software may be included in this product: Byte +Code Engineering Library (BCEL) v. 5; Use of any of this software is governed +by the terms of the license below: Apache Software License + +/* ==================================================================== + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2001 The Apache Software Foundation. Allrights + * reserved. + * + * Redistribution and use in source and binary forms, withor without + * modification, are permitted provided that the followingconditions + * are met: + * + * 1. Redistributions of source code must retain the abovecopyright + * notice, this list of conditions and the followingdisclaimer. + * + * 2. Redistributions in binary form must reproduce theabove copyright + * notice, this list of conditions and the followingdisclaimer in + * the documentation and/or other materials providedwith the + * distribution. + + * + * 3. The end-user documentation included with theredistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in thesoftware itself, + * if and wherever such third-party acknowledgmentsnormally appear. + * + * 4. The names "Apache" and "Apache Software Foundation"and + * "Apache BCEL" must not be used to endorse or promoteproducts + * derived from this software without prior writtenpermission. For + * written permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called"Apache", + * "Apache BCEL", nor may "Apache" appear in their name,without + * prior written permission of the Apache SoftwareFoundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED ORIMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWAREFOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVERCAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING INANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions madeby many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * + */ + + +%% The following software may be included in this product: +Regexp, Regular Expression Package v.1.2; +Use of any of this software is governed by the terms of the license below: +The Apache Software License, Version 1.1 Copyright (c) +2001 The Apache Software Foundation. All rights reserved. Redistribution and +use in source and binary forms, with or without modification, are permitted +provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. The end-user documentation included with the redistribution, if any, must +include the following acknowledgment: "This product includes software developed +by the Apache Software Foundation (http://www.apache.org/)." Alternately, this +acknowledgment may appear in the software itself, if and wherever such +third-party acknowledgments normally appear. + +4. The names "Apache" and "Apache Software Foundation" and "Apache Turbine" +must not be used to endorse or promote products derived from this software +without prior written permission. For written permission, please contact +apache@apache.org. + +5. Products derived from this software may not be called "Apache", "Apache +Turbine", nor may "Apache" appear in their name, without prior written +permission of the Apache Software Foundation. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE +SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +==================================================================== + +This software consists of voluntary contributions made by many individuals on +behalf of the Apache Software Foundation. For more information on the Apache +Software Foundation, please see + +http://www.apache.org. + +%% The following software may be included in this product: CUP Parser Generator +for Java v. 0.10k; Use of any of this software is governed by the terms of the +license below: CUP Parser Generator Copyright Notice, License, and Disclaimer + +Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both the copyright +notice and this permission notice and warranty disclaimer appear in supporting +documentation, and that the names of the authors or their employers not be used +in advertising or publicity pertaining to distribution of the software without +specific, written prior permission. + +The authors and their employers disclaim all warranties with regard to this +software, including all implied warranties of merchantability and fitness. In +no event shall the authors or their employers be liable for any special, +indirect or consequential damages or any damages whatsoever resulting from loss +of use, data or profits, whether in an action of contract, negligence or other +tortious action, arising out of or in connection with the use or performance of +this software. + +%% The following software may be included in this product: JLex: A Lexical +Analyzer Generator for Java v. 1.2.5; Use of any of this software is governed +by the terms of the license below: JLEX COPYRIGHT NOTICE, LICENSE AND +DISCLAIMER. + +Copyright 1996-2003 by Elliot Joel Berk and C. Scott Ananian + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both the copyright +notice and this permission notice and warranty disclaimer appear in supporting +documentation, and that the name of the authors or their employers not be used +in advertising or publicity pertaining to distribution of the software without +specific, written prior permission. + +The authors and their employers disclaim all warranties with regard to this +software, including all implied warranties of merchantability and fitness. In +no event shall the authors or their employers be liable for any special, +indirect or consequential damages or any damages whatsoever resulting from loss +of use, data or profits, whether in an action of contract, negligence or other +tortious action, arising out of or in connection with the use or performance of +this software. + +Java is a trademark of Sun Microsystems, Inc. References to the Java +programming language in relation to JLex are not meant to imply that Sun +endorses this product. + +%% The following software may be included in this product: SAX v. 2.0.1; Use +of any of this software is governed by the terms of the license below: +Copyright Status + +SAX is free! + +In fact, it's not possible to own a license to SAX, since it's been placed +in the public domain. + +No Warranty + +Because SAX is released to the public domain, there is no warranty for the +design or for the software implementation, to the extent permitted by +applicable law. Except when otherwise stated in writing the copyright +holders and/or other parties provide SAX "as is" without warranty of +any kind, either expressed or implied, including, but not limited to, the +implied warranties of merchantability and fitness for a particular purpose. +The entire risk as to the quality and performance of SAX is with you. +Should SAX prove defective, you assume the cost of all necessary servicing, +repair or correction. + +In no event unless required by applicable law or agreed to in writing will +any copyright holder, or any other party who may modify and/or redistribute +SAX, be liable to you for damages, including any general, special, +incidental or consequential damages arising out of the use or inability +to use SAX (including but not limited to loss of data or data being rendered +inaccurate or losses sustained by you or third parties or a failure of the SAX +to operate with any other programs), even if such holder or other party has +been advised of the possibility of such damages. + +Copyright Disclaimers + +This page includes statements to that effect by David Megginson, who would +have been able to claim copyright for the original work. + +SAX 1.0 + +Version 1.0 of the Simple API for XML (SAX), created collectively by the +membership of the XML-DEV mailing list, is hereby released into the public +domain. + +No one owns SAX: you may use it freely in both commercial and +non-commercial applications, bundle it with your software distribution, +include it on a CD-ROM, list the source code in a book, mirror the +documentation at your own web site, or use it in any other way you see fit. + +David Megginson, sax@megginson.com 1998-05-11 + +SAX 2.0 + +I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), +and release all of the SAX 2.0 source code, compiled code, +and documentation contained in this distribution into the Public Domain. SAX +comes with NO WARRANTY or guarantee of fitness for any purpose. + +David Megginson, david@megginson.com 2000-05-05 + +%% The following software may be included in this product: Cryptix; Use of any +of this software is governed by the terms of the license below: + +Cryptix General License + +Copyright 1995-2003 The Cryptix Foundation Limited. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1.Redistributions of source code must retain the copyright notice, this list of +conditions and the following disclaimer. +2.Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. diff --git a/Tools/jdk1.5.0_19/jre/Welcome.html b/Tools/jdk1.5.0_19/jre/Welcome.html new file mode 100644 index 0000000..2a7c07e --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/Welcome.html @@ -0,0 +1,29 @@ + + + +Welcome to the Java(TM) 2 Platform + + + + +

Welcome to the JavaTM 2 Platform

+

+Welcome to the JavaTM 2 Standard Edition Runtime Environment. This +provides complete runtime support for Java 2 applications. +

+The runtime environment includes the JavaTM Plug-in product which supports +running the Java 2 environment inside web browsers. + +

References

+

+See the Java Plug-in product +documentation for more information on using the Java Plug-in product. +

+See the Java 2 Platform web site +for more information on the Java 2 Platform. +


+Copyright 2009 Sun Microsystems, Inc., 4150 Network Circle, +Santa Clara, California 95054, U.S.A.
All rights reserved.
+

+ + diff --git a/Tools/jdk1.5.0_19/jre/bin/JavaWebStart.dll b/Tools/jdk1.5.0_19/jre/bin/JavaWebStart.dll new file mode 100644 index 0000000..066891e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/JavaWebStart.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/JdbcOdbc.dll b/Tools/jdk1.5.0_19/jre/bin/JdbcOdbc.dll new file mode 100644 index 0000000..2457b69 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/JdbcOdbc.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJPI150_19.dll b/Tools/jdk1.5.0_19/jre/bin/NPJPI150_19.dll new file mode 100644 index 0000000..efe5495 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJPI150_19.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJava11.dll b/Tools/jdk1.5.0_19/jre/bin/NPJava11.dll new file mode 100644 index 0000000..bce33bd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJava11.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJava12.dll b/Tools/jdk1.5.0_19/jre/bin/NPJava12.dll new file mode 100644 index 0000000..b5d4893 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJava12.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJava13.dll b/Tools/jdk1.5.0_19/jre/bin/NPJava13.dll new file mode 100644 index 0000000..26a7a5f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJava13.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJava14.dll b/Tools/jdk1.5.0_19/jre/bin/NPJava14.dll new file mode 100644 index 0000000..92797b5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJava14.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPJava32.dll b/Tools/jdk1.5.0_19/jre/bin/NPJava32.dll new file mode 100644 index 0000000..9fccbb6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPJava32.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/NPOJI610.dll b/Tools/jdk1.5.0_19/jre/bin/NPOJI610.dll new file mode 100644 index 0000000..21abb9a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/NPOJI610.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/RegUtils.dll b/Tools/jdk1.5.0_19/jre/bin/RegUtils.dll new file mode 100644 index 0000000..d44a396 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/RegUtils.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/awt.dll b/Tools/jdk1.5.0_19/jre/bin/awt.dll new file mode 100644 index 0000000..28593cf Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/awt.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/axbridge.dll b/Tools/jdk1.5.0_19/jre/bin/axbridge.dll new file mode 100644 index 0000000..dbf14d3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/axbridge.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/client/Xusage.txt b/Tools/jdk1.5.0_19/jre/bin/client/Xusage.txt new file mode 100644 index 0000000..11302aa --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/bin/client/Xusage.txt @@ -0,0 +1,24 @@ + -Xmixed mixed mode execution (default) + -Xint interpreted mode execution only + -Xbootclasspath: + set search path for bootstrap classes and resources + -Xbootclasspath/a: + append to end of bootstrap class path + -Xbootclasspath/p: + prepend in front of bootstrap class path + -Xnoclassgc disable class garbage collection + -Xincgc enable incremental garbage collection + -Xloggc: log GC status to a file with time stamps + -Xbatch disable background compilation + -Xms set initial Java heap size + -Xmx set maximum Java heap size + -Xss set java thread stack size + -Xprof output cpu profiling data + -Xfuture enable strictest checks, anticipating future default + -Xrs reduce use of OS signals by Java/VM (see documentation) + -Xcheck:jni perform additional checks for JNI functions + -Xshare:off do not attempt to use shared class data + -Xshare:auto use shared class data if possible (default) + -Xshare:on require using shared class data, otherwise fail. + +The -X options are non-standard and subject to change without notice. diff --git a/Tools/jdk1.5.0_19/jre/bin/client/classes.jsa b/Tools/jdk1.5.0_19/jre/bin/client/classes.jsa new file mode 100644 index 0000000..af05ae0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/client/classes.jsa differ diff --git a/Tools/jdk1.5.0_19/jre/bin/client/jvm.dll b/Tools/jdk1.5.0_19/jre/bin/client/jvm.dll new file mode 100644 index 0000000..284bb57 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/client/jvm.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/cmm.dll b/Tools/jdk1.5.0_19/jre/bin/cmm.dll new file mode 100644 index 0000000..98783f6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/cmm.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/dcpr.dll b/Tools/jdk1.5.0_19/jre/bin/dcpr.dll new file mode 100644 index 0000000..e112b17 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/dcpr.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/deploy.dll b/Tools/jdk1.5.0_19/jre/bin/deploy.dll new file mode 100644 index 0000000..3d1dbde Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/deploy.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/dt_shmem.dll b/Tools/jdk1.5.0_19/jre/bin/dt_shmem.dll new file mode 100644 index 0000000..dd4249a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/dt_shmem.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/dt_socket.dll b/Tools/jdk1.5.0_19/jre/bin/dt_socket.dll new file mode 100644 index 0000000..71f539e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/dt_socket.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/eula.dll b/Tools/jdk1.5.0_19/jre/bin/eula.dll new file mode 100644 index 0000000..701ca7f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/eula.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/fontmanager.dll b/Tools/jdk1.5.0_19/jre/bin/fontmanager.dll new file mode 100644 index 0000000..d71f028 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/fontmanager.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/hpi.dll b/Tools/jdk1.5.0_19/jre/bin/hpi.dll new file mode 100644 index 0000000..644e0a3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/hpi.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/hprof.dll b/Tools/jdk1.5.0_19/jre/bin/hprof.dll new file mode 100644 index 0000000..39e2ff1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/hprof.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/instrument.dll b/Tools/jdk1.5.0_19/jre/bin/instrument.dll new file mode 100644 index 0000000..885f956 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/instrument.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/ioser12.dll b/Tools/jdk1.5.0_19/jre/bin/ioser12.dll new file mode 100644 index 0000000..6e7ec9f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/ioser12.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/j2pkcs11.dll b/Tools/jdk1.5.0_19/jre/bin/j2pkcs11.dll new file mode 100644 index 0000000..6e200a7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/j2pkcs11.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jaas_nt.dll b/Tools/jdk1.5.0_19/jre/bin/jaas_nt.dll new file mode 100644 index 0000000..7cdcc36 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jaas_nt.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/java.dll b/Tools/jdk1.5.0_19/jre/bin/java.dll new file mode 100644 index 0000000..cd77d3b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/java.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/java.exe b/Tools/jdk1.5.0_19/jre/bin/java.exe new file mode 100644 index 0000000..77676cc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/java.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/java_crw_demo.dll b/Tools/jdk1.5.0_19/jre/bin/java_crw_demo.dll new file mode 100644 index 0000000..cd75be4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/java_crw_demo.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/javacpl.exe b/Tools/jdk1.5.0_19/jre/bin/javacpl.exe new file mode 100644 index 0000000..291f46f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/javacpl.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/javaw.exe b/Tools/jdk1.5.0_19/jre/bin/javaw.exe new file mode 100644 index 0000000..69518c6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/javaw.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/javaws.exe b/Tools/jdk1.5.0_19/jre/bin/javaws.exe new file mode 100644 index 0000000..8564843 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/javaws.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jawt.dll b/Tools/jdk1.5.0_19/jre/bin/jawt.dll new file mode 100644 index 0000000..7a369d0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jawt.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jdwp.dll b/Tools/jdk1.5.0_19/jre/bin/jdwp.dll new file mode 100644 index 0000000..210018a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jdwp.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpeg.dll b/Tools/jdk1.5.0_19/jre/bin/jpeg.dll new file mode 100644 index 0000000..1944339 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpeg.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpicom32.dll b/Tools/jdk1.5.0_19/jre/bin/jpicom32.dll new file mode 100644 index 0000000..f3597eb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpicom32.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpicpl32.cpl b/Tools/jdk1.5.0_19/jre/bin/jpicpl32.cpl new file mode 100644 index 0000000..ae3b36d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpicpl32.cpl differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpiexp32.dll b/Tools/jdk1.5.0_19/jre/bin/jpiexp32.dll new file mode 100644 index 0000000..c70619d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpiexp32.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpinscp.dll b/Tools/jdk1.5.0_19/jre/bin/jpinscp.dll new file mode 100644 index 0000000..898a79d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpinscp.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpioji.dll b/Tools/jdk1.5.0_19/jre/bin/jpioji.dll new file mode 100644 index 0000000..eca3220 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpioji.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jpishare.dll b/Tools/jdk1.5.0_19/jre/bin/jpishare.dll new file mode 100644 index 0000000..53ba330 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jpishare.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jsound.dll b/Tools/jdk1.5.0_19/jre/bin/jsound.dll new file mode 100644 index 0000000..aae455b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jsound.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jsoundds.dll b/Tools/jdk1.5.0_19/jre/bin/jsoundds.dll new file mode 100644 index 0000000..b93fbd8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jsoundds.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jucheck.exe b/Tools/jdk1.5.0_19/jre/bin/jucheck.exe new file mode 100644 index 0000000..b51cdeb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jucheck.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/jusched.exe b/Tools/jdk1.5.0_19/jre/bin/jusched.exe new file mode 100644 index 0000000..407533a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/jusched.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/keytool.exe b/Tools/jdk1.5.0_19/jre/bin/keytool.exe new file mode 100644 index 0000000..2382f90 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/keytool.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/kinit.exe b/Tools/jdk1.5.0_19/jre/bin/kinit.exe new file mode 100644 index 0000000..90a7bb6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/kinit.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/klist.exe b/Tools/jdk1.5.0_19/jre/bin/klist.exe new file mode 100644 index 0000000..48b22d5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/klist.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/ktab.exe b/Tools/jdk1.5.0_19/jre/bin/ktab.exe new file mode 100644 index 0000000..d0b1482 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/ktab.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/management.dll b/Tools/jdk1.5.0_19/jre/bin/management.dll new file mode 100644 index 0000000..a6dc96b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/management.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/net.dll b/Tools/jdk1.5.0_19/jre/bin/net.dll new file mode 100644 index 0000000..fb8a703 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/net.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/nio.dll b/Tools/jdk1.5.0_19/jre/bin/nio.dll new file mode 100644 index 0000000..37203d8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/nio.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/orbd.exe b/Tools/jdk1.5.0_19/jre/bin/orbd.exe new file mode 100644 index 0000000..ebc89d2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/orbd.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/pack200.exe b/Tools/jdk1.5.0_19/jre/bin/pack200.exe new file mode 100644 index 0000000..677c8c4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/pack200.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/policytool.exe b/Tools/jdk1.5.0_19/jre/bin/policytool.exe new file mode 100644 index 0000000..b31de68 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/policytool.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/rmi.dll b/Tools/jdk1.5.0_19/jre/bin/rmi.dll new file mode 100644 index 0000000..b75e286 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/rmi.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/rmid.exe b/Tools/jdk1.5.0_19/jre/bin/rmid.exe new file mode 100644 index 0000000..f0c1992 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/rmid.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/rmiregistry.exe b/Tools/jdk1.5.0_19/jre/bin/rmiregistry.exe new file mode 100644 index 0000000..3736000 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/rmiregistry.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/server/Xusage.txt b/Tools/jdk1.5.0_19/jre/bin/server/Xusage.txt new file mode 100644 index 0000000..11302aa --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/bin/server/Xusage.txt @@ -0,0 +1,24 @@ + -Xmixed mixed mode execution (default) + -Xint interpreted mode execution only + -Xbootclasspath: + set search path for bootstrap classes and resources + -Xbootclasspath/a: + append to end of bootstrap class path + -Xbootclasspath/p: + prepend in front of bootstrap class path + -Xnoclassgc disable class garbage collection + -Xincgc enable incremental garbage collection + -Xloggc: log GC status to a file with time stamps + -Xbatch disable background compilation + -Xms set initial Java heap size + -Xmx set maximum Java heap size + -Xss set java thread stack size + -Xprof output cpu profiling data + -Xfuture enable strictest checks, anticipating future default + -Xrs reduce use of OS signals by Java/VM (see documentation) + -Xcheck:jni perform additional checks for JNI functions + -Xshare:off do not attempt to use shared class data + -Xshare:auto use shared class data if possible (default) + -Xshare:on require using shared class data, otherwise fail. + +The -X options are non-standard and subject to change without notice. diff --git a/Tools/jdk1.5.0_19/jre/bin/server/jvm.dll b/Tools/jdk1.5.0_19/jre/bin/server/jvm.dll new file mode 100644 index 0000000..91ca8b3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/server/jvm.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/servertool.exe b/Tools/jdk1.5.0_19/jre/bin/servertool.exe new file mode 100644 index 0000000..8cef770 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/servertool.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/ssv.dll b/Tools/jdk1.5.0_19/jre/bin/ssv.dll new file mode 100644 index 0000000..b91ebec Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/ssv.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/ssvagent.exe b/Tools/jdk1.5.0_19/jre/bin/ssvagent.exe new file mode 100644 index 0000000..97a44cb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/ssvagent.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/tnameserv.exe b/Tools/jdk1.5.0_19/jre/bin/tnameserv.exe new file mode 100644 index 0000000..1b37378 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/tnameserv.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/unicows.dll b/Tools/jdk1.5.0_19/jre/bin/unicows.dll new file mode 100644 index 0000000..7f5aea7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/unicows.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/unpack.dll b/Tools/jdk1.5.0_19/jre/bin/unpack.dll new file mode 100644 index 0000000..2a53ddb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/unpack.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/unpack200.exe b/Tools/jdk1.5.0_19/jre/bin/unpack200.exe new file mode 100644 index 0000000..8747944 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/unpack200.exe differ diff --git a/Tools/jdk1.5.0_19/jre/bin/verify.dll b/Tools/jdk1.5.0_19/jre/bin/verify.dll new file mode 100644 index 0000000..65164c8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/verify.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/w2k_lsa_auth.dll b/Tools/jdk1.5.0_19/jre/bin/w2k_lsa_auth.dll new file mode 100644 index 0000000..2e2f40c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/w2k_lsa_auth.dll differ diff --git a/Tools/jdk1.5.0_19/jre/bin/zip.dll b/Tools/jdk1.5.0_19/jre/bin/zip.dll new file mode 100644 index 0000000..cfdd6e1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/bin/zip.dll differ diff --git a/Tools/jdk1.5.0_19/jre/lib/audio/soundbank.gm b/Tools/jdk1.5.0_19/jre/lib/audio/soundbank.gm new file mode 100644 index 0000000..83c2f87 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/audio/soundbank.gm differ diff --git a/Tools/jdk1.5.0_19/jre/lib/charsets.jar b/Tools/jdk1.5.0_19/jre/lib/charsets.jar new file mode 100644 index 0000000..6bbeb78 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/charsets.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/classlist b/Tools/jdk1.5.0_19/jre/lib/classlist new file mode 100644 index 0000000..835e56f --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/classlist @@ -0,0 +1,2326 @@ +java/lang/Object +java/io/Serializable +java/lang/Comparable +java/lang/CharSequence +java/lang/String +java/lang/reflect/GenericDeclaration +java/lang/reflect/Type +java/lang/reflect/AnnotatedElement +java/lang/Class +java/lang/Cloneable +java/lang/ClassLoader +java/lang/System +java/lang/Throwable +java/lang/Error +java/lang/ThreadDeath +java/lang/Exception +java/lang/RuntimeException +java/security/ProtectionDomain +java/security/AccessControlContext +java/lang/ClassNotFoundException +java/lang/LinkageError +java/lang/NoClassDefFoundError +java/lang/ClassCastException +java/lang/ArrayStoreException +java/lang/VirtualMachineError +java/lang/OutOfMemoryError +java/lang/StackOverflowError +java/lang/ref/Reference +java/lang/ref/SoftReference +java/lang/ref/WeakReference +java/lang/ref/FinalReference +java/lang/ref/PhantomReference +java/lang/ref/Finalizer +java/lang/Runnable +java/lang/Thread +java/lang/Thread$UncaughtExceptionHandler +java/lang/ThreadGroup +java/util/Map +java/util/Dictionary +java/util/Hashtable +java/util/Properties +java/lang/reflect/AccessibleObject +java/lang/reflect/Member +java/lang/reflect/Field +java/lang/reflect/Method +java/lang/reflect/Constructor +sun/reflect/MagicAccessorImpl +sun/reflect/MethodAccessor +sun/reflect/MethodAccessorImpl +sun/reflect/ConstructorAccessor +sun/reflect/ConstructorAccessorImpl +sun/reflect/DelegatingClassLoader +sun/reflect/ConstantPool +java/lang/Iterable +java/util/Collection +java/util/List +java/util/RandomAccess +java/util/AbstractCollection +java/util/AbstractList +java/util/Vector +java/lang/Appendable +java/lang/AbstractStringBuilder +java/lang/StringBuffer +java/lang/StackTraceElement +java/nio/Buffer +sun/misc/AtomicLong +sun/misc/AtomicLongCSImpl +java/lang/Boolean +java/lang/Character +java/lang/Number +java/lang/Float +java/lang/Double +java/lang/Byte +java/lang/Short +java/lang/Integer +java/lang/Long +java/lang/management/MemoryUsage +java/lang/NullPointerException +java/lang/ArithmeticException +java/lang/StrictMath +java/io/ObjectStreamField +java/util/Comparator +java/lang/String$CaseInsensitiveComparator +java/security/Guard +java/security/Permission +java/security/BasicPermission +java/lang/RuntimePermission +java/util/AbstractMap +sun/misc/SoftCache +java/lang/ref/ReferenceQueue +java/lang/ref/ReferenceQueue$Null +java/lang/ref/ReferenceQueue$Lock +java/util/HashMap +java/io/ObjectStreamClass +java/security/PrivilegedAction +sun/reflect/ReflectionFactory$GetReflectionFactoryAction +java/security/AccessController +java/util/Stack +sun/reflect/ReflectionFactory +java/util/Map$Entry +java/util/HashMap$Entry +java/lang/IncompatibleClassChangeError +java/lang/NoSuchMethodError +java/lang/annotation/Annotation +java/lang/reflect/ReflectPermission +java/lang/ref/Reference$Lock +java/lang/ref/Reference$ReferenceHandler +java/lang/ref/Finalizer$FinalizerThread +java/util/Enumeration +java/util/Hashtable$EmptyEnumerator +java/util/Iterator +java/util/Hashtable$EmptyIterator +java/util/Hashtable$Entry +sun/misc/Version +java/io/Closeable +java/io/InputStream +java/io/FileInputStream +java/io/FileDescriptor +java/io/Flushable +java/io/OutputStream +java/io/FileOutputStream +java/io/FilterInputStream +java/io/BufferedInputStream +java/util/concurrent/atomic/AtomicReferenceFieldUpdater +java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl +sun/misc/Unsafe +sun/reflect/Reflection +java/util/Collections +java/util/Random +java/util/concurrent/atomic/AtomicLong +java/lang/Class$3 +java/lang/reflect/Modifier +sun/reflect/LangReflectAccess +java/lang/reflect/ReflectAccess +java/util/Set +java/util/AbstractSet +java/util/Collections$EmptySet +java/util/Collections$EmptyList +java/util/Collections$EmptyMap +java/util/Collections$ReverseComparator +java/util/Collections$SynchronizedMap +java/io/FilterOutputStream +java/io/PrintStream +java/io/BufferedOutputStream +java/io/Writer +java/io/OutputStreamWriter +sun/nio/cs/StreamEncoder +sun/io/Converters +sun/security/action/GetPropertyAction +java/nio/charset/Charset +java/nio/charset/spi/CharsetProvider +sun/nio/cs/FastCharsetProvider +sun/nio/cs/StandardCharsets +sun/util/PreHashedMap +sun/nio/cs/StandardCharsets$Aliases +sun/nio/cs/StandardCharsets$Classes +sun/nio/cs/StandardCharsets$Cache +java/lang/ThreadLocal +java/lang/StringBuilder +sun/nio/cs/HistoricallyNamedCharset +sun/nio/cs/MS1252 +java/lang/Class$1 +sun/reflect/ReflectionFactory$1 +sun/reflect/NativeConstructorAccessorImpl +sun/reflect/DelegatingConstructorAccessorImpl +sun/misc/VM +sun/nio/cs/StreamEncoder$CharsetSE +java/nio/charset/CharsetEncoder +sun/nio/cs/SingleByteEncoder +sun/nio/cs/MS1252$Encoder +java/nio/charset/CodingErrorAction +java/nio/charset/CharsetDecoder +sun/nio/cs/SingleByteDecoder +sun/nio/cs/MS1252$Decoder +java/nio/ByteBuffer +java/nio/HeapByteBuffer +java/nio/Bits +java/lang/Runtime +java/nio/ByteOrder +java/lang/Readable +java/nio/CharBuffer +java/nio/HeapCharBuffer +java/nio/charset/CoderResult +java/nio/charset/CoderResult$Cache +java/nio/charset/CoderResult$1 +java/nio/charset/CoderResult$2 +sun/nio/cs/Surrogate$Parser +sun/nio/cs/Surrogate +java/io/BufferedWriter +java/io/File +java/io/FileSystem +java/io/Win32FileSystem +java/io/WinNTFileSystem +java/io/ExpiringCache +java/util/LinkedHashMap +java/io/ExpiringCache$1 +java/util/LinkedHashMap$Entry +java/lang/ClassLoader$3 +java/io/ExpiringCache$Entry +java/lang/ClassLoader$NativeLibrary +java/lang/Terminator +sun/misc/SignalHandler +java/lang/Terminator$1 +sun/misc/Signal +sun/misc/NativeSignalHandler +sun/misc/JavaLangAccess +java/lang/System$2 +sun/misc/SharedSecrets +java/lang/Compiler +java/lang/Compiler$1 +sun/misc/Launcher +java/net/URLStreamHandlerFactory +sun/misc/Launcher$Factory +java/security/SecureClassLoader +java/net/URLClassLoader +sun/misc/Launcher$ExtClassLoader +sun/security/util/Debug +java/util/StringTokenizer +java/security/PrivilegedExceptionAction +sun/misc/Launcher$ExtClassLoader$1 +sun/net/www/ParseUtil +java/util/BitSet +java/net/URL +java/util/Locale +java/lang/CharacterDataLatin1 +java/net/Parts +java/net/URLStreamHandler +sun/net/www/protocol/file/Handler +java/util/HashSet +sun/misc/URLClassPath +java/util/ArrayList +sun/net/www/protocol/jar/Handler +sun/misc/Launcher$AppClassLoader +sun/misc/Launcher$AppClassLoader$1 +java/lang/SystemClassLoaderAction +java/lang/StringCoding +java/lang/ThreadLocal$ThreadLocalMap +java/lang/ThreadLocal$ThreadLocalMap$Entry +java/lang/StringCoding$StringDecoder +java/lang/StringCoding$CharsetSD +java/net/URLClassLoader$1 +sun/misc/URLClassPath$3 +sun/misc/URLClassPath$Loader +sun/misc/URLClassPath$JarLoader +sun/misc/FileURLMapper +java/util/zip/ZipConstants +java/util/zip/ZipFile +java/util/jar/JarFile +sun/security/action/LoadLibraryAction +sun/misc/JavaUtilJarAccess +java/util/jar/JavaUtilJarAccessImpl +sun/misc/JarIndex +sun/misc/ExtensionDependency +java/util/zip/ZipEntry +java/util/jar/JarEntry +java/util/jar/JarFile$JarFileEntry +java/io/DataInput +java/io/DataInputStream +java/util/zip/ZipFile$ZipFileInputStream +java/util/zip/InflaterInputStream +java/util/zip/ZipFile$2 +java/util/zip/Inflater +java/lang/Math +java/security/PrivilegedActionException +sun/misc/URLClassPath$FileLoader +sun/misc/Resource +sun/misc/URLClassPath$FileLoader$1 +sun/nio/ByteBuffered +java/security/CodeSource +java/security/PermissionCollection +java/security/Permissions +java/net/URLConnection +sun/net/www/URLConnection +sun/net/www/protocol/file/FileURLConnection +java/net/ContentHandler +java/net/UnknownContentHandler +sun/net/www/MessageHeader +java/io/FilePermission +java/io/FilePermission$1 +java/io/FilePermissionCollection +java/security/AllPermission +java/security/UnresolvedPermission +java/security/BasicPermissionCollection +java/security/Principal +java/security/cert/Certificate +java/lang/Shutdown +java/lang/Shutdown$Lock +java/awt/MenuContainer +javax/accessibility/Accessible +java/awt/image/ImageObserver +java/awt/Component +java/awt/Container +java/awt/Window +java/awt/Frame +java/lang/InterruptedException +java/awt/Label +java/util/logging/Logger +java/util/logging/Handler +java/util/logging/Level +java/util/logging/LogManager +java/util/logging/LogManager$1 +java/beans/PropertyChangeSupport +java/util/logging/LogManager$LogNode +java/util/logging/LoggingPermission +java/util/logging/LogManager$Cleaner +java/lang/Shutdown$WrappedHook +java/util/logging/LogManager$RootLogger +java/util/logging/LogManager$2 +java/util/Properties$LineReader +java/util/Hashtable$Enumerator +java/util/EventObject +java/beans/PropertyChangeEvent +java/awt/Component$AWTTreeLock +sun/awt/DebugHelper +sun/awt/NativeLibLoader +sun/awt/DebugHelperStub +java/awt/Toolkit +java/awt/Toolkit$3 +java/util/ResourceBundle +java/util/ResourceBundle$ResourceCacheKey +java/util/ResourceBundle$LoaderReference +sun/misc/SoftCache$ValueCell +java/util/ListResourceBundle +sun/awt/resources/awt +java/io/IOException +java/io/FileNotFoundException +java/util/ResourceBundle$1 +sun/misc/Launcher$1 +java/net/URLClassLoader$2 +java/awt/Toolkit$1 +java/awt/GraphicsEnvironment +java/awt/GraphicsEnvironment$1 +java/awt/Insets +java/awt/peer/ComponentPeer +java/awt/dnd/peer/DropTargetPeer +java/util/EventListener +sun/awt/DisplayChangedListener +sun/awt/windows/WObjectPeer +sun/awt/windows/WComponentPeer +java/awt/Font +java/awt/font/TransformAttribute +java/awt/geom/AffineTransform +java/awt/LayoutManager +java/awt/event/AWTEventListener +java/awt/LightweightDispatcher +java/awt/geom/Dimension2D +java/awt/Dimension +java/awt/ComponentOrientation +sun/awt/AppContext +sun/awt/AppContext$1 +sun/awt/AppContext$2 +java/awt/Cursor +java/awt/geom/Point2D +java/awt/Point +sun/java2d/FontSupport +sun/java2d/SunGraphicsEnvironment +sun/awt/Win32GraphicsEnvironment +java/io/FilenameFilter +sun/java2d/SunGraphicsEnvironment$TTFilter +sun/java2d/SunGraphicsEnvironment$T1Filter +sun/awt/WindowClosingSupport +sun/awt/WindowClosingListener +sun/awt/ComponentFactory +sun/awt/InputMethodSupport +sun/awt/SunToolkit +sun/awt/windows/WToolkit +sun/awt/AWTAutoShutdown +sun/awt/AWTAutoShutdown$PeerMap +java/util/WeakHashMap +java/util/WeakHashMap$Entry +java/awt/FontMetrics +java/awt/Transparency +sun/java2d/DisposerTarget +sun/java2d/SurfaceData +java/lang/IllegalStateException +sun/java2d/InvalidPipeException +sun/java2d/NullSurfaceData +sun/java2d/loops/SurfaceType +sun/awt/image/PixelConverter +sun/awt/image/PixelConverter$Xrgb +sun/awt/image/PixelConverter$Argb +sun/awt/image/PixelConverter$ArgbPre +sun/awt/image/PixelConverter$Xbgr +sun/awt/image/PixelConverter$Rgba +sun/awt/image/PixelConverter$RgbaPre +sun/awt/image/PixelConverter$Ushort565Rgb +sun/awt/image/PixelConverter$Ushort555Rgb +sun/awt/image/PixelConverter$Ushort555Rgbx +sun/awt/image/PixelConverter$Ushort4444Argb +sun/awt/image/PixelConverter$ByteGray +sun/awt/image/PixelConverter$UshortGray +sun/awt/image/PixelConverter$Rgbx +sun/awt/image/PixelConverter$Bgrx +sun/awt/image/PixelConverter$ArgbBm +java/awt/image/ColorModel +java/awt/image/PackedColorModel +java/awt/image/DirectColorModel +java/awt/color/ColorSpace +java/awt/color/ICC_Profile +sun/awt/color/ProfileDeferralInfo +sun/awt/color/ProfileDeferralMgr +java/awt/color/ICC_ProfileRGB +sun/awt/color/ProfileActivator +java/awt/color/ICC_Profile$1 +java/awt/color/ICC_ColorSpace +sun/java2d/pipe/PixelDrawPipe +sun/java2d/pipe/PixelFillPipe +sun/java2d/pipe/ShapeDrawPipe +sun/java2d/pipe/TextPipe +sun/java2d/pipe/DrawImagePipe +sun/java2d/pipe/NullPipe +java/awt/image/IndexColorModel +sun/java2d/pipe/Region +sun/java2d/pipe/LoopPipe +sun/java2d/pipe/OutlineTextRenderer +sun/java2d/pipe/GlyphListPipe +sun/java2d/pipe/SolidTextRenderer +sun/java2d/pipe/AATextRenderer +sun/java2d/pipe/CompositePipe +sun/java2d/pipe/AlphaColorPipe +sun/java2d/pipe/PixelToShapeConverter +sun/java2d/pipe/TextRenderer +sun/java2d/pipe/SpanClipRenderer +sun/java2d/pipe/RegionIterator +sun/java2d/pipe/DuctusRenderer +sun/java2d/pipe/DuctusShapeRenderer +sun/java2d/pipe/AlphaPaintPipe +sun/java2d/pipe/SpanShapeRenderer +sun/java2d/pipe/SpanShapeRenderer$Composite +sun/java2d/pipe/GeneralCompositePipe +sun/java2d/pipe/DrawImage +sun/java2d/loops/RenderCache +sun/java2d/loops/RenderCache$Entry +sun/awt/image/Manageable +java/awt/Image +java/awt/image/VolatileImage +sun/awt/image/SunVolatileImage +java/awt/ImageCapabilities +sun/awt/image/SurfaceManager +sun/awt/image/VolatileSurfaceManager +java/awt/image/RenderedImage +java/awt/image/WritableRenderedImage +java/awt/image/BufferedImage +sun/awt/windows/Win32OffScreenSurfaceData +sun/awt/WindowsFlags +sun/awt/WindowsFlags$1 +sun/java2d/loops/GraphicsPrimitive +sun/java2d/loops/Blit +sun/awt/windows/Win32BlitLoops +sun/java2d/loops/GraphicsPrimitiveMgr +sun/java2d/loops/CompositeType +sun/awt/ConstrainableGraphics +java/awt/Graphics +java/awt/Graphics2D +sun/java2d/SunGraphics2D +java/awt/Paint +java/awt/Color +java/awt/Composite +sun/java2d/loops/XORComposite +java/awt/AlphaComposite +sun/java2d/loops/BlitBg +sun/java2d/loops/ScaledBlit +sun/java2d/loops/FillRect +sun/java2d/loops/FillSpans +sun/java2d/loops/DrawLine +sun/java2d/loops/DrawRect +sun/java2d/loops/DrawPolygons +sun/java2d/loops/MaskBlit +sun/java2d/loops/MaskFill +sun/java2d/loops/DrawGlyphList +sun/java2d/loops/DrawGlyphListAA +java/awt/Stroke +java/awt/BasicStroke +sun/misc/PerformanceLogger +sun/misc/PerformanceLogger$TimeData +sun/java2d/pipe/ValidatePipe +sun/font/FontDesignMetrics +sun/java2d/loops/CustomComponent +sun/java2d/loops/GraphicsPrimitiveProxy +sun/java2d/loops/GeneralRenderer +sun/java2d/loops/GraphicsPrimitiveMgr$1 +sun/java2d/loops/GraphicsPrimitiveMgr$2 +sun/awt/windows/Win32SurfaceData +sun/awt/windows/Win32GdiBlitLoops +sun/awt/windows/Win32Renderer +java/awt/Shape +java/awt/geom/GeneralPath +sun/awt/windows/Win32BlitLoops$DelegateBlitBgLoop +sun/awt/windows/Win32DDRenderer +sun/awt/windows/Win32D3DRenderer +sun/awt/windows/WToolkit$1 +sun/java2d/SunGraphicsEnvironment$1 +java/lang/reflect/Array +sun/font/FontManager +sun/font/Font2D +sun/font/PhysicalFont +sun/font/FileFont +sun/font/CompositeFont +sun/font/FontManager$1 +sun/font/TrueTypeFont +java/awt/font/FontRenderContext +sun/font/Type1Font +java/awt/geom/Point2D$Float +sun/font/StrikeMetrics +java/awt/geom/RectangularShape +java/awt/geom/Rectangle2D +java/awt/geom/Rectangle2D$Float +sun/font/CharToGlyphMapper +sun/font/FontStrike +sun/font/PhysicalStrike +sun/font/GlyphList +sun/font/StrikeCache +sun/java2d/Disposer +sun/font/StrikeCache$1 +sun/font/FontManager$FontRegistrationInfo +sun/awt/FontConfiguration +sun/awt/windows/WFontConfiguration +sun/awt/FontDescriptor +java/lang/Integer$IntegerCache +java/lang/Short$ShortCache +sun/io/CharacterEncoding +java/util/HashMap$KeySet +java/util/HashMap$HashIterator +java/util/HashMap$KeyIterator +sun/font/CompositeFontDescriptor +sun/font/Font2DHandle +sun/font/FontFamily +sun/awt/SunDisplayChanger +java/awt/GraphicsDevice +sun/awt/Win32GraphicsDevice +java/awt/GraphicsConfiguration +sun/awt/Win32GraphicsConfig +java/awt/LayoutManager2 +java/awt/BorderLayout +java/awt/Rectangle +java/awt/Toolkit$2 +sun/awt/SunToolkit$1 +java/util/MissingResourceException +java/awt/EventQueue +java/awt/Queue +sun/awt/PostEventQueue +sun/awt/ModalityListener +sun/awt/SunToolkit$ModalityListenerList +sun/awt/windows/WToolkit$2 +sun/awt/windows/WToolkit$3 +sun/awt/MostRecentKeyValue +java/awt/KeyEventDispatcher +java/awt/KeyEventPostProcessor +java/awt/KeyboardFocusManager +java/awt/AWTEvent +java/awt/event/ComponentEvent +java/awt/event/InputEvent +java/awt/event/KeyEvent +java/awt/event/NativeLibLoader +java/awt/AWTKeyStroke +java/awt/AWTKeyStroke$1 +java/util/Queue +java/util/AbstractSequentialList +java/util/LinkedList +java/util/LinkedList$Entry +java/awt/DefaultKeyboardFocusManager +java/awt/FocusTraversalPolicy +java/awt/ContainerOrderFocusTraversalPolicy +java/awt/DefaultFocusTraversalPolicy +java/awt/MutableBoolean +java/util/Collections$UnmodifiableCollection +java/util/Collections$UnmodifiableSet +sun/awt/HeadlessToolkit +java/awt/peer/KeyboardFocusManagerPeer +sun/awt/KeyboardFocusManagerPeerImpl +java/awt/peer/ContainerPeer +java/awt/peer/WindowPeer +java/awt/peer/FramePeer +java/awt/peer/PanelPeer +java/awt/peer/CanvasPeer +sun/awt/windows/WCanvasPeer +sun/awt/windows/WPanelPeer +sun/awt/windows/WWindowPeer +sun/awt/windows/WFramePeer +sun/awt/RepaintArea +java/beans/PropertyChangeListener +sun/awt/EmbeddedFrame +sun/awt/im/InputMethodWindow +sun/awt/windows/WComponentPeer$2 +java/awt/ActiveEvent +java/awt/event/InvocationEvent +sun/awt/PeerEvent +java/awt/EventQueue$1 +java/awt/EventDispatchThread +java/awt/EventQueueItem +java/awt/Conditional +java/awt/EventDispatchThread$1 +java/awt/dnd/peer/DragSourceContextPeer +sun/awt/dnd/SunDragSourceContextPeer +java/awt/event/InputMethodEvent +java/awt/event/ActionEvent +sun/java2d/loops/RenderLoops +sun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec +java/util/Arrays +java/awt/peer/DialogPeer +java/awt/peer/FileDialogPeer +sun/awt/windows/WFileDialogPeer +sun/awt/windows/WPrintDialogPeer +sun/java2d/DisposerRecord +sun/java2d/DefaultDisposerRecord +sun/awt/windows/WColor +java/awt/peer/FontPeer +sun/awt/PlatformFont +sun/awt/windows/WFontPeer +sun/awt/FontConfiguration$1 +sun/io/CharToByteConverter +sun/io/CharToByteSingleByte +sun/io/CharToByteCp1252 +sun/io/CharToByteISO8859_1 +sun/awt/windows/CharToByteWingDings +sun/awt/CharToByteSymbol +sun/awt/im/InputMethodManager +sun/awt/im/ExecutableInputMethodManager +java/awt/im/spi/InputMethodDescriptor +sun/awt/windows/WInputMethodDescriptor +sun/awt/im/InputMethodLocator +sun/awt/im/ExecutableInputMethodManager$2 +sun/misc/Service +sun/misc/Service$LazyIterator +java/util/SortedSet +java/util/TreeSet +java/util/SortedMap +java/util/TreeMap +java/util/TreeMap$1 +sun/misc/URLClassPath$2 +java/lang/ClassLoader$2 +sun/misc/URLClassPath$1 +java/net/URLClassLoader$3 +sun/misc/CompoundEnumeration +java/net/URLClassLoader$3$1 +sun/awt/SunToolkit$2 +java/awt/image/BufferStrategy +java/awt/dnd/DropTargetListener +java/awt/dnd/DropTarget +java/awt/event/ComponentListener +java/awt/event/FocusListener +java/awt/event/HierarchyListener +java/awt/event/HierarchyBoundsListener +java/awt/event/KeyListener +java/awt/event/MouseListener +java/awt/event/MouseMotionListener +java/awt/event/MouseWheelListener +java/awt/event/InputMethodListener +java/awt/event/ContainerListener +java/awt/Component$NativeInLightFixer +javax/accessibility/AccessibleContext +java/awt/MenuComponent +java/awt/peer/MenuComponentPeer +sun/reflect/UnsafeFieldAccessorFactory +sun/reflect/FieldAccessor +sun/reflect/FieldAccessorImpl +sun/reflect/UnsafeFieldAccessorImpl +sun/reflect/UnsafeObjectFieldAccessorImpl +java/awt/peer/LightweightPeer +java/awt/peer/LabelPeer +sun/awt/windows/WLabelPeer +java/awt/event/WindowEvent +java/awt/SequencedEvent +sun/awt/EventQueueItem +sun/awt/SunToolkit$3 +java/util/EmptyStackException +java/lang/reflect/InvocationTargetException +sun/reflect/NativeMethodAccessorImpl +sun/reflect/DelegatingMethodAccessorImpl +java/awt/event/PaintEvent +sun/awt/PlatformFont$PlatformFontCache +sun/io/CharToByteUnicode +java/awt/event/MouseEvent +sun/awt/dnd/SunDropTargetEvent +java/awt/SentEvent +java/awt/DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent +java/awt/event/FocusEvent +sun/awt/GlobalCursorManager +sun/awt/windows/WGlobalCursorManager +sun/awt/GlobalCursorManager$NativeUpdater +java/awt/KeyboardFocusManager$HeavyweightFocusRequest +java/util/ListIterator +java/util/LinkedList$ListItr +java/awt/DefaultKeyboardFocusManager$TypeAheadMarker +java/awt/KeyboardFocusManager$LightweightFocusRequest +java/awt/Event +sun/awt/SunGraphicsCallback +java/awt/GraphicsCallback +java/awt/GraphicsCallback$PaintCallback +javax/swing/WindowConstants +javax/swing/RootPaneContainer +javax/swing/JFrame +javax/swing/SwingConstants +javax/swing/JComponent +javax/swing/JLabel +javax/swing/SwingUtilities +javax/swing/JRootPane +javax/swing/event/EventListenerList +javax/swing/JPanel +java/awt/FlowLayout +javax/swing/UIManager +javax/swing/UIManager$LookAndFeelInfo +sun/awt/windows/WDesktopProperties +sun/awt/windows/WDesktopProperties$WinPlaySound +sun/awt/shell/ShellFolderManager +sun/awt/shell/Win32ShellFolderManager2 +sun/awt/windows/ThemeReader +javax/swing/UIManager$LAFState +javax/swing/UIDefaults +javax/swing/MultiUIDefaults +javax/swing/UIManager$1 +javax/swing/LookAndFeel +javax/swing/plaf/basic/BasicLookAndFeel +javax/swing/plaf/metal/MetalLookAndFeel +sun/swing/DefaultLookup +javax/swing/plaf/metal/MetalTheme +javax/swing/plaf/metal/DefaultMetalTheme +javax/swing/plaf/metal/OceanTheme +javax/swing/plaf/UIResource +javax/swing/plaf/ColorUIResource +javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate +javax/swing/plaf/FontUIResource +javax/swing/UIDefaults$LazyValue +sun/swing/SwingLazyValue +javax/swing/UIDefaults$ActiveValue +javax/swing/plaf/InsetsUIResource +javax/swing/LookAndFeel$1 +javax/swing/plaf/basic/BasicLookAndFeel$1 +javax/swing/plaf/DimensionUIResource +javax/swing/UIDefaults$LazyInputMap +javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue +javax/swing/plaf/metal/MetalLookAndFeel$FontActiveValue +javax/swing/UIDefaults$ProxyLazyValue +java/util/Arrays$ArrayList +javax/swing/plaf/metal/OceanTheme$1 +javax/swing/plaf/metal/OceanTheme$2 +javax/swing/plaf/metal/OceanTheme$3 +javax/swing/plaf/metal/OceanTheme$4 +javax/swing/plaf/metal/OceanTheme$5 +javax/swing/plaf/metal/OceanTheme$6 +javax/swing/FocusManager +javax/swing/InternalFrameFocusTraversalPolicy +javax/swing/SortingFocusTraversalPolicy +javax/swing/LayoutFocusTraversalPolicy +javax/swing/SwingContainerOrderFocusTraversalPolicy +javax/swing/SwingDefaultFocusTraversalPolicy +javax/swing/LayoutComparator +javax/swing/UIManager$2 +com/sun/swing/internal/plaf/metal/resources/metal +java/util/ResourceBundleEnumeration +com/sun/swing/internal/plaf/basic/resources/basic +javax/swing/plaf/ComponentUI +javax/swing/plaf/PanelUI +javax/swing/plaf/basic/BasicPanelUI +javax/swing/RepaintManager +javax/swing/JLayeredPane +javax/swing/JRootPane$1 +com/sun/java/swing/SwingUtilities2 +com/sun/java/swing/SwingUtilities2$LSBCacheEntry +javax/swing/ArrayTable +javax/swing/JInternalFrame +javax/swing/JRootPane$RootLayout +javax/swing/plaf/RootPaneUI +javax/swing/plaf/basic/BasicRootPaneUI +javax/swing/plaf/metal/MetalRootPaneUI +java/util/EventListenerProxy +java/beans/PropertyChangeListenerProxy +sun/awt/EventListenerAggregate +javax/swing/InputMap +javax/swing/ComponentInputMap +javax/swing/plaf/ComponentInputMapUIResource +javax/swing/plaf/basic/BasicRootPaneUI$RootPaneInputMap +javax/swing/plaf/InputMapUIResource +javax/swing/KeyStroke +java/awt/VKCollection +sun/reflect/UnsafeStaticFieldAccessorImpl +sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl +javax/swing/ActionMap +javax/swing/plaf/ActionMapUIResource +javax/swing/plaf/basic/LazyActionMap +javax/swing/plaf/LabelUI +javax/swing/plaf/basic/BasicLabelUI +javax/swing/plaf/metal/MetalLabelUI +javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate$1 +javax/swing/plaf/basic/BasicHTML +javax/swing/SystemEventQueueUtilities +javax/swing/SystemEventQueueUtilities$SystemEventQueue +sun/awt/NullComponentPeer +java/util/AbstractList$Itr +java/util/AbstractList$ListItr +javax/swing/event/TableModelListener +javax/swing/Scrollable +javax/swing/event/TableColumnModelListener +javax/swing/event/ListSelectionListener +javax/swing/event/CellEditorListener +javax/swing/JTable +java/awt/ItemSelectable +javax/swing/event/ListDataListener +java/awt/event/ActionListener +javax/swing/JComboBox +java/awt/im/InputContext +java/awt/im/InputMethodRequests +java/awt/im/spi/InputMethodContext +java/awt/event/WindowListener +sun/awt/im/InputContext +sun/awt/im/InputMethodContext +java/awt/im/spi/InputMethod +sun/awt/im/InputMethodAdapter +sun/awt/windows/WInputMethod +java/text/AttributedCharacterIterator$Attribute +java/awt/font/TextAttribute +java/util/Collections$UnmodifiableMap +sun/awt/im/CompositionArea +sun/awt/im/CompositionAreaHandler +java/text/AttributedString +java/text/CharacterIterator +java/text/AttributedCharacterIterator +java/text/AttributedString$AttributedStringIterator +sun/awt/image/BufferedImageGraphicsConfig +sun/java2d/SurfaceManagerFactory +sun/java2d/opengl/WGLGraphicsConfig +sun/awt/windows/WinVolatileSurfaceManager +sun/font/FontStrikeDesc +sun/font/CompositeStrike +sun/font/FontStrikeDisposer +sun/font/StrikeCache$DisposableStrike +sun/font/StrikeCache$SoftDisposerRef +sun/font/TrueTypeFont$TTDisposerRecord +sun/font/TrueTypeFont$1 +java/io/DataOutput +java/io/RandomAccessFile +java/nio/channels/Channel +java/nio/channels/ReadableByteChannel +java/nio/channels/WritableByteChannel +java/nio/channels/ByteChannel +java/nio/channels/GatheringByteChannel +java/nio/channels/ScatteringByteChannel +java/nio/channels/InterruptibleChannel +java/nio/channels/spi/AbstractInterruptibleChannel +java/nio/channels/FileChannel +sun/nio/ch/FileChannelImpl +java/nio/channels/spi/AbstractInterruptibleChannel$FooChannel +sun/nio/ch/Interruptible +java/nio/channels/spi/AbstractInterruptibleChannel$1 +java/nio/channels/spi/AbstractInterruptibleChannel$2 +java/lang/Enum +java/lang/Thread$State +sun/nio/ch/Util +sun/nio/ch/IOUtil +sun/nio/ch/NativeDispatcher +sun/nio/ch/FileDispatcher +sun/nio/ch/Reflect +java/nio/MappedByteBuffer +sun/nio/ch/Reflect$1 +sun/nio/ch/NativeThreadSet +sun/nio/ch/NativeThread +sun/nio/ch/IOStatus +sun/nio/ch/DirectBuffer +java/nio/DirectByteBuffer +java/nio/DirectByteBuffer$Deallocator +sun/misc/Cleaner +sun/reflect/ClassFileConstants +sun/reflect/AccessorGenerator +sun/reflect/MethodAccessorGenerator +sun/reflect/ByteVectorFactory +sun/reflect/ByteVector +sun/reflect/ByteVectorImpl +sun/reflect/ClassFileAssembler +sun/reflect/UTF8 +java/lang/Void +sun/reflect/Label +sun/reflect/Label$PatchInfo +sun/reflect/MethodAccessorGenerator$1 +sun/reflect/ClassDefiner +sun/reflect/ClassDefiner$1 +java/nio/IntBuffer +java/nio/ByteBufferAsIntBufferB +sun/font/TrueTypeFont$DirectoryEntry +java/nio/ShortBuffer +java/nio/ByteBufferAsShortBufferB +sun/nio/cs/UTF_16 +sun/nio/cs/UnicodeDecoder +sun/nio/cs/UTF_16$Decoder +sun/font/FileFontStrike +sun/font/FileFont$FileFontDisposer +sun/font/TrueTypeGlyphMapper +sun/font/CMap +sun/font/CMap$NullCMapClass +sun/font/CMap$CMapFormat4 +java/nio/ByteBufferAsCharBufferB +sun/font/CompositeGlyphMapper +java/awt/print/PrinterGraphics +java/awt/PrintGraphics +sun/java2d/loops/FontInfo +sun/awt/image/ToolkitImage +java/util/jar/Manifest +java/io/ByteArrayInputStream +java/util/jar/Attributes +java/util/jar/Manifest$FastInputStream +sun/nio/cs/UTF_8 +sun/nio/cs/UTF_8$Decoder +sun/nio/cs/Surrogate$Generator +java/util/jar/Attributes$Name +sun/misc/ASCIICaseInsensitiveComparator +java/util/jar/JarVerifier +java/io/ByteArrayOutputStream +sun/misc/URLClassPath$JarLoader$1 +java/lang/Package +sun/security/util/ManifestEntryVerifier +java/security/Provider +sun/security/provider/Sun +java/security/Provider$ServiceKey +sun/security/provider/Sun$1 +java/security/Security +java/security/Security$1 +java/util/concurrent/ConcurrentMap +java/util/concurrent/ConcurrentHashMap +java/util/concurrent/locks/Lock +java/util/concurrent/locks/ReentrantLock +java/util/concurrent/ConcurrentHashMap$Segment +java/util/concurrent/locks/AbstractQueuedSynchronizer +java/util/concurrent/locks/ReentrantLock$Sync +java/util/concurrent/locks/ReentrantLock$NonfairSync +java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +java/util/concurrent/ConcurrentHashMap$HashEntry +sun/misc/FloatingDecimal +sun/misc/FloatingDecimal$1 +java/util/regex/Pattern +java/util/regex/Pattern$Node +java/util/regex/Pattern$LastNode +java/util/regex/Pattern$GroupHead +java/util/regex/Pattern$GroupTail +java/util/regex/Pattern$BitClass +java/util/regex/Pattern$Ques +java/util/regex/Pattern$Dummy +java/util/regex/Pattern$Branch +java/util/regex/Pattern$Single +java/util/regex/Pattern$categoryNames +java/util/regex/Pattern$Category +java/util/regex/Pattern$Range +java/util/regex/Pattern$All +java/util/regex/Pattern$Ctype +java/util/regex/Pattern$JavaTypeClass +java/util/regex/Pattern$JavaLowerCase +java/util/regex/Pattern$JavaUpperCase +java/util/regex/Pattern$JavaTitleCase +java/util/regex/Pattern$JavaDigit +java/util/regex/Pattern$JavaDefined +java/util/regex/Pattern$JavaLetter +java/util/regex/Pattern$JavaLetterOrDigit +java/util/regex/Pattern$JavaJavaIdentifierStart +java/util/regex/Pattern$JavaJavaIdentifierPart +java/util/regex/Pattern$JavaUnicodeIdentifierStart +java/util/regex/Pattern$JavaUnicodeIdentifierPart +java/util/regex/Pattern$JavaIdentifierIgnorable +java/util/regex/Pattern$JavaSpaceChar +java/util/regex/Pattern$JavaWhitespace +java/util/regex/Pattern$JavaISOControl +java/util/regex/Pattern$JavaMirrored +java/util/regex/Pattern$Curly +java/util/regex/Pattern$Slice +java/util/regex/Pattern$Begin +java/util/regex/Pattern$First +java/util/regex/Pattern$Start +java/util/regex/Pattern$TreeInfo +sun/security/provider/NativePRNG +sun/misc/CharacterDecoder +sun/misc/BASE64Decoder +sun/security/util/SignatureFileVerifier +java/io/Reader +java/io/InputStreamReader +java/io/BufferedReader +java/awt/event/KeyAdapter +java/io/FileReader +java/lang/IllegalArgumentException +java/lang/NumberFormatException +java/io/FileWriter +java/net/Authenticator +java/net/MalformedURLException +javax/swing/text/Element +javax/swing/text/Document +javax/swing/text/AbstractDocument +javax/swing/text/PlainDocument +javax/swing/text/AbstractDocument$Content +javax/swing/text/GapVector +javax/swing/text/GapContent +javax/swing/text/GapContent$MarkVector +javax/swing/text/GapContent$MarkData +javax/swing/text/AbstractDocument$AttributeContext +javax/swing/text/StyleContext +javax/swing/text/StyleConstants +javax/swing/text/AttributeSet$CharacterAttribute +javax/swing/text/StyleConstants$CharacterConstants +javax/swing/text/AttributeSet$FontAttribute +javax/swing/text/StyleConstants$FontConstants +javax/swing/text/AttributeSet$ColorAttribute +javax/swing/text/StyleConstants$ColorConstants +javax/swing/text/AttributeSet$ParagraphAttribute +javax/swing/text/StyleConstants$ParagraphConstants +javax/swing/text/StyleContext$FontKey +javax/swing/text/AttributeSet +javax/swing/text/MutableAttributeSet +javax/swing/text/SimpleAttributeSet +javax/swing/text/SimpleAttributeSet$EmptyAttributeSet +javax/swing/text/Style +javax/swing/text/StyleContext$NamedStyle +javax/swing/text/SimpleAttributeSet$1 +javax/swing/text/StyleContext$SmallAttributeSet +javax/swing/tree/TreeNode +javax/swing/text/AbstractDocument$AbstractElement +javax/swing/text/AbstractDocument$BranchElement +javax/swing/text/AbstractDocument$BidiRootElement +javax/swing/text/AbstractDocument$1 +javax/swing/text/AbstractDocument$LeafElement +javax/swing/text/AbstractDocument$BidiElement +javax/swing/text/Position +javax/swing/text/GapContent$StickyPosition +javax/swing/text/StyleContext$KeyEnumeration +javax/swing/undo/UndoableEdit +javax/swing/undo/AbstractUndoableEdit +javax/swing/text/GapContent$InsertUndo +javax/swing/event/DocumentEvent +javax/swing/undo/CompoundEdit +javax/swing/text/AbstractDocument$DefaultDocumentEvent +javax/swing/event/DocumentEvent$EventType +java/text/Bidi +sun/text/CodePointIterator +sun/text/CharArrayCodePointIterator +javax/swing/text/Segment +javax/swing/text/Utilities +javax/swing/text/SegmentCache +javax/swing/text/SegmentCache$CachedSegment +javax/swing/event/UndoableEditEvent +javax/swing/event/DocumentEvent$ElementChange +javax/swing/text/AbstractDocument$ElementEdit +sun/nio/cs/StreamDecoder +sun/nio/cs/StreamDecoder$CharsetSD +java/net/Socket +java/net/InetAddress +sun/security/action/GetBooleanAction +java/net/InetAddress$Cache +sun/net/InetAddressCachePolicy +sun/net/InetAddressCachePolicy$1 +sun/security/action/GetIntegerAction +sun/net/InetAddressCachePolicy$2 +java/net/InetAddressImplFactory +java/net/InetAddressImpl +java/net/Inet4AddressImpl +sun/net/spi/nameservice/NameService +java/net/InetAddress$1 +sun/net/util/IPAddressUtil +java/util/regex/MatchResult +java/util/regex/Matcher +java/util/SubList +java/util/RandomAccessSubList +java/util/SubList$1 +java/net/Inet4Address +java/net/SocketAddress +java/net/InetSocketAddress +java/net/SocksConsts +java/net/SocketOptions +java/net/SocketImpl +java/net/PlainSocketImpl +java/net/SocksSocketImpl +java/net/SocksSocketImpl$5 +java/net/ProxySelector +sun/net/spi/DefaultProxySelector +sun/net/spi/DefaultProxySelector$1 +sun/net/NetProperties +sun/net/NetProperties$1 +sun/net/spi/DefaultProxySelector$NonProxyInfo +java/util/regex/ASCII +java/util/regex/Pattern$GroupCurly +java/net/InetAddress$CacheEntry +java/net/Inet6Address +java/net/URI +java/net/URI$Parser +java/net/Proxy +java/net/Proxy$Type +java/util/Hashtable$ValueCollection +java/util/Collections$SynchronizedCollection +sun/awt/AppContext$PostShutdownEventRunnable +sun/awt/AWTAutoShutdown$1 +java/net/SocketException +java/net/ConnectException +javax/swing/MenuElement +javax/swing/AbstractButton +javax/swing/JMenuItem +javax/swing/JMenu +javax/swing/event/MenuListener +javax/swing/JCheckBoxMenuItem +javax/swing/Icon +javax/swing/JButton +javax/swing/ImageIcon +javax/swing/ImageIcon$1 +java/awt/MediaTracker +java/awt/image/ImageProducer +sun/awt/image/ImageFetchable +sun/awt/image/InputStreamImageSource +sun/awt/image/URLImageSource +sun/awt/image/NativeLibLoader +java/awt/MediaEntry +java/awt/ImageMediaEntry +java/awt/image/ImageConsumer +sun/awt/image/ImageWatched +sun/awt/image/ImageRepresentation +sun/awt/image/ImageWatched$Link +sun/awt/image/ImageWatched$WeakLink +sun/awt/image/ImageConsumerQueue +sun/awt/image/ImageFetcher +sun/awt/image/FetcherInfo +sun/awt/image/ImageFetcher$1 +java/net/JarURLConnection +sun/net/www/protocol/jar/JarURLConnection +sun/net/www/protocol/jar/JarFileFactory +sun/net/www/protocol/jar/URLJarFile +sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry +sun/awt/image/ImageDecoder +sun/awt/image/GifImageDecoder +sun/awt/image/GifFrame +java/awt/image/Raster +java/awt/image/DataBuffer +java/awt/image/DataBufferByte +java/awt/image/SampleModel +java/awt/image/ComponentSampleModel +java/awt/image/PixelInterleavedSampleModel +java/awt/image/WritableRaster +sun/awt/image/SunWritableRaster +sun/awt/image/ByteComponentRaster +sun/awt/image/ByteInterleavedRaster +sun/awt/image/IntegerComponentRaster +sun/awt/image/BytePackedRaster +java/awt/Canvas +sun/awt/image/PNGImageDecoder +sun/awt/image/PNGFilterInputStream +java/awt/Dialog +javax/swing/JWindow +com/sun/java/swing/plaf/windows/WindowsPopupWindow +java/awt/image/DataBufferInt +java/awt/image/SinglePixelPackedSampleModel +sun/awt/image/IntegerInterleavedRaster +sun/awt/image/OffScreenImage +sun/awt/image/RasterListener +sun/awt/image/CachingSurfaceManager +sun/awt/windows/WinCachingSurfaceManager +sun/awt/image/BufImgSurfaceData +java/util/Date +sun/util/calendar/CalendarSystem +sun/util/calendar/AbstractCalendar +sun/util/calendar/BaseCalendar +sun/util/calendar/Gregorian +java/util/TimeZone +java/lang/InheritableThreadLocal +sun/util/calendar/ZoneInfo +sun/util/calendar/ZoneInfoFile +sun/util/calendar/ZoneInfoFile$1 +java/util/TimeZone$1 +sun/util/calendar/CalendarDate +sun/util/calendar/BaseCalendar$Date +sun/util/calendar/Gregorian$Date +sun/util/calendar/CalendarUtils +java/text/DateFormatSymbols +sun/text/resources/LocaleData +sun/text/resources/LocaleData$1 +sun/text/resources/LocaleElements +sun/text/resources/LocaleElements_en +sun/text/resources/LocaleElements_en_US +sun/text/resources/DateFormatZoneData +sun/text/resources/DateFormatZoneData_en +java/util/Vector$1 +sun/text/resources/DateFormatZoneData$1 +java/net/ServerSocket +java/lang/InternalError +java/io/StringReader +java/lang/SecurityException +java/io/FilterReader +java/lang/reflect/Proxy +java/lang/reflect/InvocationHandler +java/lang/NoSuchMethodException +java/lang/NoSuchFieldException +java/lang/IllegalAccessException +java/lang/InstantiationException +java/lang/IndexOutOfBoundsException +java/lang/ArrayIndexOutOfBoundsException +javax/swing/JDialog +java/io/EOFException +javax/swing/filechooser/FileSystemView +javax/swing/filechooser/FileSystemView$1 +javax/swing/event/SwingPropertyChangeSupport +javax/swing/filechooser/WindowsFileSystemView +java/util/zip/ZipFile$3 +java/util/jar/JarFile$1 +java/util/PropertyResourceBundle +java/util/Hashtable$EntrySet +java/util/Collections$SynchronizedSet +java/lang/IllegalAccessError +java/text/Format +java/text/MessageFormat +java/text/FieldPosition +java/text/Format$Field +java/text/MessageFormat$Field +java/lang/CloneNotSupportedException +sun/reflect/BootstrapConstructorAccessorImpl +javax/swing/Timer +javax/swing/Timer$DoPostEvent +javax/swing/TimerQueue +javax/swing/TimerQueue$1 +java/awt/event/MouseAdapter +javax/swing/ToolTipManager +javax/swing/ToolTipManager$insideTimerAction +javax/swing/ToolTipManager$outsideTimerAction +javax/swing/ToolTipManager$stillInsideTimerAction +javax/swing/Action +sun/swing/UIAction +javax/swing/ToolTipManager$Actions +java/awt/event/MouseMotionAdapter +javax/swing/ToolTipManager$MoveBeforeEnterListener +javax/swing/event/CaretListener +javax/swing/JToolBar +javax/swing/JSplitPane +javax/swing/border/Border +javax/swing/JToggleButton +javax/swing/border/AbstractBorder +javax/swing/border/EmptyBorder +javax/swing/ButtonModel +javax/swing/DefaultButtonModel +javax/swing/event/ChangeListener +java/awt/event/ItemListener +javax/swing/AbstractButton$Handler +javax/swing/plaf/ButtonUI +javax/swing/plaf/basic/BasicButtonUI +javax/swing/plaf/metal/MetalButtonUI +javax/swing/plaf/metal/MetalBorders +javax/swing/border/CompoundBorder +javax/swing/plaf/BorderUIResource$CompoundBorderUIResource +javax/swing/plaf/metal/MetalBorders$ButtonBorder +javax/swing/plaf/basic/BasicBorders$MarginBorder +javax/swing/plaf/basic/BasicButtonListener +java/awt/event/WindowFocusListener +java/awt/event/WindowStateListener +java/awt/event/AdjustmentListener +java/awt/event/TextListener +java/awt/AWTEventMulticaster +javax/swing/event/AncestorListener +java/beans/VetoableChangeListener +javax/swing/ButtonGroup +javax/swing/JToggleButton$ToggleButtonModel +javax/swing/plaf/basic/BasicToggleButtonUI +javax/swing/plaf/metal/MetalToggleButtonUI +javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder +java/awt/CardLayout +javax/swing/Box +javax/swing/plaf/metal/MetalBorders$Flush3DBorder +javax/swing/plaf/metal/MetalBorders$TextFieldBorder +javax/swing/BoxLayout +javax/swing/JMenuBar +javax/swing/SingleSelectionModel +javax/swing/DefaultSingleSelectionModel +javax/swing/plaf/MenuBarUI +javax/swing/plaf/basic/BasicMenuBarUI +javax/swing/plaf/metal/MetalMenuBarUI +javax/swing/plaf/basic/DefaultMenuLayout +javax/swing/plaf/metal/MetalBorders$MenuBarBorder +javax/swing/plaf/basic/BasicMenuBarUI$Handler +javax/swing/KeyboardManager +javax/swing/plaf/ToolBarUI +javax/swing/plaf/basic/BasicToolBarUI +javax/swing/plaf/metal/MetalToolBarUI +javax/swing/JMenu$MenuChangeListener +javax/swing/JMenuItem$MenuItemFocusListener +javax/swing/plaf/MenuItemUI +javax/swing/plaf/basic/BasicMenuItemUI +javax/swing/plaf/basic/BasicMenuUI +javax/swing/plaf/metal/MetalBorders$MenuItemBorder +javax/swing/plaf/metal/MetalIconFactory +javax/swing/plaf/metal/MetalIconFactory$MenuArrowIcon +javax/swing/event/MenuKeyListener +javax/swing/event/MenuDragMouseListener +javax/swing/event/MouseInputListener +javax/swing/plaf/basic/BasicMenuItemUI$Handler +javax/swing/plaf/basic/BasicMenuUI$Handler +javax/swing/event/ChangeEvent +java/awt/event/ContainerEvent +javax/swing/plaf/metal/MetalIconFactory$MenuItemArrowIcon +javax/accessibility/AccessibleAction +javax/accessibility/AccessibleValue +javax/accessibility/AccessibleText +javax/accessibility/AccessibleComponent +javax/accessibility/AccessibleExtendedComponent +java/awt/Component$AccessibleAWTComponent +java/awt/Container$AccessibleAWTContainer +javax/swing/JComponent$AccessibleJComponent +javax/swing/AbstractButton$AccessibleAbstractButton +javax/swing/JMenuItem$AccessibleJMenuItem +javax/accessibility/AccessibleRelationSet +javax/swing/JPopupMenu +javax/swing/plaf/PopupMenuUI +javax/swing/plaf/basic/BasicPopupMenuUI +javax/swing/plaf/basic/BasicLookAndFeel$PopupInvocationHelper +java/awt/event/AWTEventListenerProxy +java/awt/Toolkit$SelectiveAWTEventListener +java/awt/Toolkit$ToolkitEventMulticaster +javax/swing/plaf/metal/MetalBorders$PopupMenuBorder +javax/swing/event/PopupMenuListener +javax/swing/plaf/basic/BasicPopupMenuUI$BasicPopupMenuListener +javax/swing/plaf/basic/BasicPopupMenuUI$BasicMenuKeyListener +javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber +javax/swing/MenuSelectionManager +javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper +java/awt/event/FocusAdapter +javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper$1 +javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber$2 +java/awt/event/WindowAdapter +javax/swing/JMenu$WinListener +javax/swing/JSeparator +javax/swing/JPopupMenu$Separator +javax/swing/plaf/SeparatorUI +javax/swing/plaf/basic/BasicSeparatorUI +javax/swing/plaf/metal/MetalSeparatorUI +javax/swing/plaf/metal/MetalPopupMenuSeparatorUI +javax/accessibility/AccessibleSelection +javax/swing/JMenu$AccessibleJMenu +javax/swing/event/CaretEvent +javax/swing/text/TabExpander +java/awt/Adjustable +javax/swing/JScrollBar +javax/swing/event/MouseInputAdapter +javax/swing/JScrollBar$ModelListener +javax/swing/BoundedRangeModel +javax/swing/DefaultBoundedRangeModel +javax/swing/plaf/ScrollBarUI +javax/swing/plaf/basic/BasicScrollBarUI +javax/swing/plaf/metal/MetalScrollBarUI +javax/swing/plaf/metal/MetalBumps +javax/swing/plaf/basic/BasicArrowButton +javax/swing/plaf/metal/MetalScrollButton +javax/swing/plaf/basic/BasicScrollBarUI$TrackListener +javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener +javax/swing/plaf/basic/BasicScrollBarUI$ModelListener +javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler +javax/swing/plaf/metal/MetalScrollBarUI$ScrollBarListener +javax/swing/plaf/basic/BasicScrollBarUI$Handler +javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener +javax/swing/CellRendererPane +java/awt/RenderingHints +sun/awt/SunHints +java/awt/RenderingHints$Key +sun/awt/SunHints$Key +sun/awt/SunHints$Value +java/util/HashMap$EntrySet +java/util/HashMap$EntryIterator +javax/swing/border/MatteBorder +java/awt/font/GlyphVector +sun/font/StandardGlyphVector +sun/font/StandardGlyphVector$GlyphStrike +sun/font/CoreMetrics +java/awt/font/LineMetrics +sun/font/FontLineMetrics +javax/swing/ListModel +javax/swing/ComboBoxModel +javax/swing/ListCellRenderer +javax/swing/MutableComboBoxModel +javax/swing/AbstractListModel +javax/swing/DefaultComboBoxModel +javax/swing/JComboBox$1 +javax/swing/AncestorNotifier +javax/swing/plaf/ComboBoxUI +javax/swing/plaf/basic/BasicComboBoxUI +javax/swing/plaf/metal/MetalComboBoxUI +javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager +javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager +javax/swing/plaf/basic/ComboPopup +javax/swing/plaf/basic/BasicComboPopup +javax/swing/plaf/basic/BasicComboPopup$EmptyListModelClass +javax/swing/border/LineBorder +javax/swing/JList +javax/swing/plaf/basic/BasicComboPopup$1 +javax/swing/ListSelectionModel +javax/swing/DefaultListSelectionModel +javax/swing/plaf/ListUI +javax/swing/plaf/basic/BasicListUI +javax/swing/plaf/basic/BasicDragGestureRecognizer +javax/swing/plaf/basic/BasicListUI$ListDragGestureRecognizer +javax/swing/TransferHandler +javax/swing/plaf/basic/BasicListUI$ListTransferHandler +javax/swing/AbstractAction +javax/swing/TransferHandler$TransferAction +javax/swing/DefaultListCellRenderer +javax/swing/DefaultListCellRenderer$UIResource +javax/swing/JComponent$1 +javax/swing/TransferHandler$SwingDropTarget +java/awt/dnd/DropTargetContext +java/awt/datatransfer/FlavorMap +java/awt/datatransfer/FlavorTable +java/awt/datatransfer/SystemFlavorMap +java/awt/datatransfer/SystemFlavorMap$1 +sun/net/ProgressMonitor +sun/net/ProgressMeteringPolicy +sun/net/DefaultProgressMeteringPolicy +sun/nio/cs/ISO_8859_1 +sun/nio/cs/ISO_8859_1$Decoder +java/awt/datatransfer/SystemFlavorMap$2 +java/io/Externalizable +java/awt/datatransfer/MimeType +java/awt/datatransfer/MimeTypeParameterList +sun/awt/datatransfer/DataTransferer +java/awt/datatransfer/DataFlavor +java/awt/datatransfer/DataFlavor$1 +sun/awt/datatransfer/DataTransferer$IndexedComparator +sun/awt/datatransfer/DataTransferer$CharsetComparator +java/lang/StringCoding$StringEncoder +java/lang/StringCoding$CharsetSE +sun/awt/datatransfer/DataTransferer$DataFlavorComparator +java/rmi/Remote +sun/awt/datatransfer/DataTransferer$1 +sun/awt/windows/WDataTransferer +sun/awt/datatransfer/ToolkitThreadBlockedHandler +java/awt/datatransfer/Transferable +sun/awt/Mutex +sun/awt/windows/WToolkitThreadBlockedHandler +javax/swing/TransferHandler$DropHandler +javax/swing/plaf/basic/BasicDropTargetListener +javax/swing/plaf/basic/BasicListUI$ListDropTargetListener +javax/swing/plaf/basic/BasicListUI$Handler +javax/swing/plaf/basic/BasicComboPopup$Handler +javax/swing/ScrollPaneConstants +javax/swing/JScrollPane +javax/swing/ScrollPaneLayout +javax/swing/ScrollPaneLayout$UIResource +javax/swing/JViewport +javax/swing/ViewportLayout +javax/swing/plaf/ViewportUI +javax/swing/plaf/basic/BasicViewportUI +javax/swing/JScrollPane$ScrollBar +java/awt/event/ComponentAdapter +javax/swing/JViewport$ViewListener +javax/swing/plaf/ScrollPaneUI +javax/swing/plaf/basic/BasicScrollPaneUI +javax/swing/plaf/metal/MetalScrollPaneUI +javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder +javax/swing/plaf/basic/BasicScrollPaneUI$Handler +javax/swing/plaf/metal/MetalScrollPaneUI$1 +javax/swing/plaf/basic/BasicComboBoxRenderer +javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource +javax/swing/ComboBoxEditor +javax/swing/plaf/basic/BasicComboBoxEditor +javax/swing/plaf/metal/MetalComboBoxEditor +javax/swing/plaf/metal/MetalComboBoxEditor$UIResource +javax/swing/text/JTextComponent +javax/swing/JTextField +javax/swing/plaf/basic/BasicComboBoxEditor$BorderlessTextField +javax/swing/text/TextAction +javax/swing/JTextField$NotifyAction +javax/swing/text/JTextComponent$MutableCaretEvent +javax/swing/text/ViewFactory +javax/swing/plaf/TextUI +javax/swing/plaf/basic/BasicTextUI +javax/swing/plaf/basic/BasicTextFieldUI +javax/swing/plaf/metal/MetalTextFieldUI +javax/swing/text/EditorKit +javax/swing/text/DefaultEditorKit +javax/swing/text/DefaultEditorKit$InsertContentAction +javax/swing/text/DefaultEditorKit$DeletePrevCharAction +javax/swing/text/DefaultEditorKit$DeleteNextCharAction +javax/swing/text/DefaultEditorKit$ReadOnlyAction +javax/swing/text/DefaultEditorKit$WritableAction +javax/swing/text/DefaultEditorKit$CutAction +javax/swing/text/DefaultEditorKit$CopyAction +javax/swing/text/DefaultEditorKit$PasteAction +javax/swing/text/DefaultEditorKit$VerticalPageAction +javax/swing/text/DefaultEditorKit$PageAction +javax/swing/text/DefaultEditorKit$InsertBreakAction +javax/swing/text/DefaultEditorKit$BeepAction +javax/swing/text/DefaultEditorKit$NextVisualPositionAction +javax/swing/text/DefaultEditorKit$BeginWordAction +javax/swing/text/DefaultEditorKit$EndWordAction +javax/swing/text/DefaultEditorKit$PreviousWordAction +javax/swing/text/DefaultEditorKit$NextWordAction +javax/swing/text/DefaultEditorKit$BeginLineAction +javax/swing/text/DefaultEditorKit$EndLineAction +javax/swing/text/DefaultEditorKit$BeginParagraphAction +javax/swing/text/DefaultEditorKit$EndParagraphAction +javax/swing/text/DefaultEditorKit$BeginAction +javax/swing/text/DefaultEditorKit$EndAction +javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction +javax/swing/text/DefaultEditorKit$InsertTabAction +javax/swing/text/DefaultEditorKit$SelectWordAction +javax/swing/text/DefaultEditorKit$SelectLineAction +javax/swing/text/DefaultEditorKit$SelectParagraphAction +javax/swing/text/DefaultEditorKit$SelectAllAction +javax/swing/text/DefaultEditorKit$UnselectAction +javax/swing/text/DefaultEditorKit$ToggleComponentOrientationAction +javax/swing/text/DefaultEditorKit$DumpModelAction +javax/swing/plaf/basic/BasicTextUI$TextTransferHandler +javax/swing/plaf/basic/BasicTextUI$TextDragGestureRecognizer +javax/swing/text/Position$Bias +javax/swing/text/View +javax/swing/plaf/basic/BasicTextUI$RootView +javax/swing/event/DocumentListener +javax/swing/plaf/basic/BasicTextUI$UpdateHandler +javax/swing/text/Caret +javax/swing/text/DefaultCaret +javax/swing/plaf/basic/BasicTextUI$BasicCaret +java/awt/datatransfer/ClipboardOwner +javax/swing/text/DefaultCaret$Handler +javax/swing/text/Highlighter +javax/swing/text/LayeredHighlighter +javax/swing/text/DefaultHighlighter +javax/swing/plaf/basic/BasicTextUI$BasicHighlighter +javax/swing/text/Highlighter$Highlight +javax/swing/text/Highlighter$HighlightPainter +javax/swing/text/LayeredHighlighter$LayerPainter +javax/swing/text/DefaultHighlighter$DefaultHighlightPainter +javax/swing/text/DefaultHighlighter$SafeDamager +javax/swing/plaf/basic/BasicTextUI$TextDropTargetListener +javax/swing/text/PlainView +javax/swing/text/FieldView +javax/swing/text/Keymap +javax/swing/text/JTextComponent$DefaultKeymap +javax/swing/text/JTextComponent$KeymapWrapper +javax/swing/text/JTextComponent$KeymapActionMap +javax/swing/plaf/basic/BasicTextUI$FocusAction +javax/swing/plaf/basic/BasicTextUI$TextActionWrapper +javax/swing/JTextField$ScrollRepainter +javax/swing/plaf/metal/MetalComboBoxEditor$1 +javax/swing/plaf/metal/MetalComboBoxEditor$EditorBorder +javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler +javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener +javax/swing/plaf/basic/BasicComboBoxUI$Handler +javax/swing/plaf/metal/MetalComboBoxButton +javax/swing/plaf/metal/MetalComboBoxIcon +javax/swing/plaf/metal/MetalComboBoxButton$1 +javax/swing/JComboBox$KeySelectionManager +javax/swing/plaf/basic/BasicComboBoxUI$DefaultKeySelectionManager +javax/swing/JToolBar$DefaultToolBarLayout +javax/swing/plaf/metal/MetalBorders$ToolBarBorder +javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue$1 +javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder +javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder +javax/swing/plaf/basic/BasicBorders$ButtonBorder +javax/swing/plaf/basic/BasicBorders$RadioButtonBorder +javax/swing/plaf/basic/BasicBorders$RolloverMarginBorder +javax/swing/plaf/basic/BasicToolBarUI$DockingListener +javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener +javax/swing/plaf/basic/BasicToolBarUI$Handler +javax/swing/border/EtchedBorder +javax/swing/JToolBar$Separator +javax/swing/plaf/basic/BasicToolBarSeparatorUI +java/util/LinkedHashMap$LinkedHashIterator +java/util/LinkedHashMap$KeyIterator +java/awt/Panel +java/applet/Applet +javax/swing/KeyboardManager$ComponentKeyStrokePair +sun/java2d/HeadlessGraphicsEnvironment +java/util/Hashtable$KeySet +sun/java2d/SunGraphicsEnvironment$2 +javax/swing/SizeRequirements +javax/swing/plaf/basic/BasicGraphicsUtils +java/awt/event/AdjustmentEvent +java/awt/MenuBar +java/awt/Window$1DisposeAction +java/awt/LightweightDispatcher$2 +javax/swing/JTextArea +java/io/StringWriter +java/io/UnsupportedEncodingException +java/net/UnknownHostException +java/nio/channels/SelectableChannel +java/nio/channels/spi/AbstractSelectableChannel +java/nio/channels/SocketChannel +java/net/SocketImplFactory +java/io/InterruptedIOException +java/net/SocketTimeoutException +javax/swing/UnsupportedLookAndFeelException +java/lang/UnsatisfiedLinkError +javax/swing/Box$Filler +javax/swing/JComponent$2 +java/net/FileNameMap +sun/net/www/MimeTable +sun/net/www/MimeTable$1 +sun/net/www/MimeTable$2 +sun/net/www/MimeEntry +java/net/URLConnection$1 +java/text/DateFormat +java/text/SimpleDateFormat +java/text/DateFormat$Field +java/util/Calendar +java/util/GregorianCalendar +java/text/NumberFormat +java/text/DecimalFormatSymbols +java/util/Currency +java/util/Currency$1 +java/util/CurrencyData +sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl +java/text/DecimalFormat +java/text/DigitList +java/text/DontCareFieldPosition +java/text/Format$FieldDelegate +java/text/DontCareFieldPosition$1 +javax/swing/plaf/BorderUIResource +javax/swing/BorderFactory +javax/swing/border/BevelBorder +javax/swing/plaf/metal/MetalIconFactory$FolderIcon16 +javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon +java/util/zip/ZipInputStream +java/io/PushbackInputStream +java/util/zip/Checksum +java/util/zip/CRC32 +javax/swing/SwingUtilities$SharedOwnerFrame +javax/swing/SystemEventQueueUtilities$ComponentWorkRequest +sun/java2d/loops/SetDrawLineANY +sun/java2d/loops/SetFillRectANY +sun/java2d/loops/SetDrawRectANY +sun/java2d/loops/SetDrawPolygonsANY +sun/java2d/loops/SetFillSpansANY +sun/java2d/loops/DrawGlyphList$General +sun/java2d/loops/MaskFill$General +sun/java2d/loops/GraphicsPrimitive$GeneralBinaryOp +sun/java2d/loops/MaskBlit$General +sun/java2d/loops/OpaqueCopyAnyToArgb +sun/java2d/loops/OpaqueCopyArgbToAny +sun/java2d/loops/DrawGlyphListAA$General +sun/java2d/loops/PixelWriter +sun/java2d/loops/SolidPixelWriter +javax/swing/JRadioButton +java/lang/ClassFormatError +java/io/ObjectInput +java/io/ObjectStreamConstants +java/io/ObjectInputStream +javax/swing/JTabbedPane +javax/swing/JTabbedPane$ModelListener +javax/swing/plaf/TabbedPaneUI +javax/swing/plaf/basic/BasicTabbedPaneUI +javax/swing/plaf/metal/MetalTabbedPaneUI +javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout +javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout +javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout +javax/swing/plaf/basic/BasicTabbedPaneUI$Handler +javax/swing/plaf/IconUIResource +java/awt/image/ImageFilter +java/awt/image/RGBImageFilter +javax/swing/GrayFilter +java/awt/image/FilteredImageSource +org/w3c/dom/Node +org/xml/sax/SAXException +javax/xml/parsers/ParserConfigurationException +org/xml/sax/EntityResolver +java/security/GeneralSecurityException +java/security/NoSuchAlgorithmException +java/util/zip/GZIPInputStream +java/util/zip/DeflaterOutputStream +org/xml/sax/InputSource +javax/xml/parsers/DocumentBuilderFactory +javax/xml/parsers/FactoryFinder +javax/xml/parsers/SecuritySupport +javax/xml/parsers/SecuritySupport$2 +javax/xml/parsers/SecuritySupport$1 +javax/xml/parsers/SecuritySupport$5 +javax/xml/parsers/SecuritySupport$4 +javax/xml/parsers/DocumentBuilder +org/xml/sax/DTDHandler +org/xml/sax/ContentHandler +org/xml/sax/ErrorHandler +org/xml/sax/helpers/DefaultHandler +org/w3c/dom/Document +org/xml/sax/SAXNotSupportedException +org/xml/sax/Locator +org/xml/sax/SAXNotRecognizedException +org/xml/sax/SAXParseException +org/w3c/dom/NodeList +org/w3c/dom/events/EventTarget +org/w3c/dom/traversal/DocumentTraversal +org/w3c/dom/events/DocumentEvent +org/w3c/dom/ranges/DocumentRange +org/w3c/dom/Entity +org/w3c/dom/Element +org/w3c/dom/CharacterData +org/w3c/dom/Text +org/w3c/dom/CDATASection +org/xml/sax/AttributeList +org/w3c/dom/DOMException +org/w3c/dom/Notation +org/w3c/dom/DocumentType +org/w3c/dom/Attr +org/w3c/dom/EntityReference +org/w3c/dom/ProcessingInstruction +org/w3c/dom/DocumentFragment +org/w3c/dom/Comment +org/w3c/dom/events/Event +org/w3c/dom/events/MutationEvent +org/w3c/dom/traversal/TreeWalker +org/w3c/dom/ranges/Range +org/w3c/dom/traversal/NodeIterator +org/w3c/dom/events/EventException +java/lang/StringIndexOutOfBoundsException +org/w3c/dom/NamedNodeMap +java/awt/GridLayout +javax/swing/plaf/basic/BasicRadioButtonUI +javax/swing/plaf/metal/MetalRadioButtonUI +javax/swing/plaf/basic/BasicBorders +javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon +java/awt/event/ItemEvent +java/awt/CardLayout$Card +javax/swing/JCheckBox +javax/swing/event/ListSelectionEvent +javax/swing/plaf/metal/MetalCheckBoxUI +javax/swing/plaf/metal/MetalIconFactory$CheckBoxIcon +java/lang/ExceptionInInitializerError +com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI +javax/swing/JProgressBar +javax/swing/JProgressBar$ModelListener +javax/swing/plaf/ProgressBarUI +javax/swing/plaf/basic/BasicProgressBarUI +javax/swing/plaf/metal/MetalProgressBarUI +javax/swing/plaf/BorderUIResource$LineBorderUIResource +javax/swing/plaf/basic/BasicProgressBarUI$Handler +javax/swing/tree/TreeModel +javax/swing/table/TableCellRenderer +javax/swing/table/JTableHeader +javax/swing/event/TreeExpansionListener +javax/swing/table/TableModel +javax/swing/table/AbstractTableModel +javax/swing/table/DefaultTableCellRenderer +javax/swing/JTree +javax/swing/tree/TreeSelectionModel +javax/swing/tree/TreeCellRenderer +javax/swing/tree/DefaultTreeCellRenderer +javax/swing/CellEditor +javax/swing/table/TableCellEditor +javax/swing/JToolTip +java/util/TreeMap$Entry +java/util/TreeMap$PrivateEntryIterator +java/util/TreeMap$KeyIterator +javax/swing/table/TableColumnModel +javax/swing/table/DefaultTableColumnModel +javax/swing/table/DefaultTableModel +javax/swing/event/TableModelEvent +javax/swing/table/JTableHeader$UIResourceTableCellRenderer +javax/swing/plaf/TableHeaderUI +javax/swing/plaf/basic/BasicTableHeaderUI +javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler +javax/swing/tree/TreeCellEditor +javax/swing/AbstractCellEditor +javax/swing/DefaultCellEditor +javax/swing/plaf/TableUI +javax/swing/plaf/basic/BasicTableUI +javax/swing/plaf/basic/BasicTableUI$TableDragGestureRecognizer +javax/swing/plaf/basic/BasicTableUI$TableTransferHandler +javax/swing/plaf/basic/BasicTableUI$TableDropTargetListener +javax/swing/plaf/basic/BasicTableUI$Handler +javax/swing/tree/DefaultTreeSelectionModel +javax/swing/tree/TreePath +javax/swing/plaf/TreeUI +javax/swing/plaf/basic/BasicTreeUI +javax/swing/plaf/metal/MetalTreeUI +javax/swing/plaf/basic/BasicTreeUI$Actions +javax/swing/plaf/basic/BasicTreeUI$TreeDragGestureRecognizer +javax/swing/plaf/basic/BasicTreeUI$TreeTransferHandler +javax/swing/plaf/metal/MetalTreeUI$LineListener +javax/swing/event/TreeModelListener +javax/swing/event/TreeSelectionListener +javax/swing/plaf/basic/BasicTreeUI$Handler +javax/swing/plaf/basic/BasicTreeUI$TreeDropTargetListener +javax/swing/tree/RowMapper +javax/swing/tree/AbstractLayoutCache +javax/swing/tree/VariableHeightLayoutCache +javax/swing/tree/AbstractLayoutCache$NodeDimensions +javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler +javax/swing/JTree$TreeModelHandler +javax/swing/tree/MutableTreeNode +javax/swing/tree/DefaultMutableTreeNode +javax/swing/tree/VariableHeightLayoutCache$TreeStateNode +javax/swing/tree/DefaultMutableTreeNode$1 +javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration +javax/swing/table/TableColumn +javax/swing/event/TableColumnModelEvent +java/text/ParseException +java/text/NumberFormat$Field +javax/swing/event/UndoableEditListener +javax/swing/filechooser/FileFilter +javax/swing/tree/DefaultTreeModel +javax/swing/tree/DefaultTreeCellEditor +javax/swing/tree/DefaultTreeCellEditor$1 +javax/swing/tree/DefaultTreeCellEditor$DefaultTextField +javax/swing/DefaultCellEditor$EditorDelegate +javax/swing/DefaultCellEditor$1 +javax/swing/tree/DefaultTreeCellEditor$EditorContainer +javax/swing/JTree$TreeSelectionRedirector +javax/swing/event/TreeModelEvent +javax/swing/plaf/SplitPaneUI +javax/swing/plaf/basic/BasicSplitPaneUI +javax/swing/plaf/metal/MetalSplitPaneUI +javax/swing/plaf/basic/BasicSplitPaneDivider +javax/swing/plaf/basic/BasicBorders$SplitPaneBorder +javax/swing/plaf/metal/MetalSplitPaneDivider +javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout +javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler +javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder +javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager +javax/swing/plaf/basic/BasicSplitPaneUI$1 +javax/swing/plaf/basic/BasicSplitPaneUI$Handler +javax/swing/plaf/metal/MetalSplitPaneDivider$1 +javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchActionHandler +javax/swing/plaf/metal/MetalSplitPaneDivider$2 +javax/swing/border/TitledBorder +javax/swing/plaf/basic/BasicTextAreaUI +java/util/Collections$UnmodifiableCollection$1 +java/net/NoRouteToHostException +java/net/BindException +javax/swing/tree/PathPlaceHolder +javax/swing/event/TreeSelectionEvent +javax/swing/JList$3 +javax/swing/JList$ListSelectionHandler +javax/swing/JSlider +javax/swing/JSlider$ModelListener +javax/swing/plaf/SliderUI +javax/swing/plaf/basic/BasicSliderUI +javax/swing/plaf/metal/MetalSliderUI +javax/swing/plaf/basic/BasicSliderUI$Actions +javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon +javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon +javax/swing/plaf/basic/BasicSliderUI$TrackListener +javax/swing/plaf/basic/BasicSliderUI$Handler +javax/swing/plaf/basic/BasicSliderUI$ScrollListener +javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler +javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener +javax/swing/DefaultListModel +javax/swing/event/ListDataEvent +javax/sound/sampled/Line +javax/sound/sampled/DataLine +javax/sound/sampled/Line$Info +javax/sound/sampled/DataLine$Info +javax/sound/sampled/Control$Type +javax/sound/sampled/FloatControl$Type +javax/sound/sampled/LineUnavailableException +javax/sound/sampled/UnsupportedAudioFileException +javax/swing/JRadioButtonMenuItem +javax/accessibility/AccessibleBundle +javax/accessibility/AccessibleState +javax/swing/plaf/basic/BasicCheckBoxMenuItemUI +javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon +javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem +javax/swing/plaf/basic/BasicRadioButtonMenuItemUI +javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon +javax/swing/JRadioButtonMenuItem$AccessibleJRadioButtonMenuItem +sun/awt/image/ImageDecoder$1 +javax/swing/JTabbedPane$Page +javax/swing/JSplitPane$AccessibleJSplitPane +javax/swing/JTabbedPane$AccessibleJTabbedPane +javax/swing/JPanel$AccessibleJPanel +java/net/DatagramSocket +java/net/MulticastSocket +java/net/DatagramPacket +java/text/Collator +java/text/RuleBasedCollator +java/text/CollationRules +java/text/RBCollationTables +java/text/RBTableBuilder +java/text/RBCollationTables$BuildAPI +sun/text/IntHashtable +sun/text/UCompactIntArray +sun/text/NormalizerImpl +sun/text/NormalizerImpl$1 +sun/text/ICUBinary$Authenticate +sun/text/NormalizerDataReader +sun/text/ICUBinary +sun/text/Trie$DataManipulate +sun/text/NormalizerImpl$FCDTrieImpl +sun/text/NormalizerImpl$NormTrieImpl +sun/text/Trie +sun/text/IntTrie +sun/text/CharTrie +sun/text/NormalizerImpl$DecomposeArgs +java/text/MergeCollation +java/text/PatternEntry$Parser +java/text/PatternEntry +java/text/EntryPair +sun/text/ComposedCharIter +sun/net/www/protocol/http/Handler +java/io/ObjectInputStream$1 +java/io/ObjectInputStream$BlockDataInputStream +java/io/ObjectInputStream$PeekInputStream +java/io/ObjectInputStream$HandleTable +java/io/ObjectInputStream$HandleTable$HandleList +java/io/ObjectInputStream$ValidationList +java/io/Bits +java/io/ObjectStreamClass$EntryFuture +java/io/ObjectStreamClass$2 +sun/reflect/SerializationConstructorAccessorImpl +java/io/ObjectOutput +java/io/ObjectOutputStream +java/io/ObjectStreamClass$FieldReflectorKey +java/io/ObjectStreamClass$FieldReflector +java/io/ObjectStreamClass$1 +java/io/DataOutputStream +java/io/ObjectStreamClass$MemberSignature +java/io/ObjectStreamClass$3 +java/io/ObjectStreamClass$4 +java/io/ObjectStreamClass$5 +java/security/MessageDigestSpi +java/security/MessageDigest +sun/security/jca/GetInstance +sun/security/jca/Providers +sun/security/jca/ProviderList +sun/security/jca/ProviderConfig +sun/security/jca/ProviderList$3 +sun/security/jca/ProviderList$1 +sun/security/jca/ProviderList$2 +sun/security/jca/ProviderConfig$1 +sun/security/jca/ProviderConfig$3 +java/util/LinkedHashMap$EntryIterator +java/security/Provider$Service +sun/security/provider/DigestBase +sun/security/provider/SHA +sun/security/jca/GetInstance$Instance +java/security/MessageDigest$Delegate +java/io/ObjectStreamClass$ClassDataSlot +sun/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl +java/io/ObjectOutputStream$1 +java/io/ObjectOutputStream$BlockDataOutputStream +java/io/ObjectOutputStream$HandleTable +java/io/ObjectOutputStream$ReplaceTable +java/security/SignatureException +java/security/KeyException +java/security/InvalidKeyException +java/security/SignatureSpi +java/security/Signature +java/security/interfaces/DSAKey +java/security/Key +java/security/PublicKey +java/security/interfaces/DSAPublicKey +sun/security/x509/X509Key +sun/security/provider/DSAPublicKey +sun/security/util/DerEncoder +sun/security/x509/AlgorithmId +sun/security/util/BitArray +sun/security/util/DerOutputStream +sun/security/util/DerValue +java/io/ObjectStreamException +java/math/BigInteger +java/security/interfaces/DSAParams +sun/security/util/DerInputStream +sun/security/util/DerInputBuffer +sun/security/util/ObjectIdentifier +java/security/AlgorithmParameters +java/security/AlgorithmParametersSpi +sun/security/provider/DSAParameters +sun/security/util/ByteArrayLexOrder +sun/security/util/ByteArrayTagOrder +sun/security/util/DerIndefLenConverter +java/io/InvalidClassException +java/io/ObjectInputStream$GetField +java/io/ObjectInputStream$GetFieldImpl +sun/security/jca/ServiceId +sun/security/jca/ProviderList$ServiceList +sun/security/jca/ProviderList$ServiceList$1 +java/security/Signature$Delegate +java/security/PrivateKey +java/security/interfaces/DSAPrivateKey +sun/security/provider/DSA +sun/security/provider/DSA$SHA1withDSA +java/security/spec/AlgorithmParameterSpec +java/security/spec/DSAParameterSpec +java/math/MutableBigInteger +java/math/SignedMutableBigInteger +java/net/DatagramSocketImpl +java/net/PlainDatagramSocketImpl +java/awt/EventQueue$1AWTInvocationLock +javax/swing/SystemEventQueueUtilities$RunnableCanvas +javax/swing/SystemEventQueueUtilities$RunnableCanvasGraphics +javax/swing/JTable$Resizable2 +javax/swing/JTable$Resizable3 +javax/swing/JTable$2 +javax/swing/JTable$5 +javax/swing/event/AncestorEvent +javax/swing/plaf/metal/MetalUtils +java/awt/geom/Line2D +java/awt/geom/Line2D$Float +sun/java2d/pipe/SpanIterator +sun/dc/path/PathConsumer +sun/java2d/pipe/ShapeSpanIterator +sun/dc/pr/PathStroker +sun/dc/pr/PathDasher +java/awt/geom/PathIterator +java/awt/geom/LineIterator +javax/swing/plaf/metal/BumpBuffer +java/util/NoSuchElementException +sun/reflect/UnsafeStaticObjectFieldAccessorImpl +java/io/FileFilter +java/net/URISyntaxException +sun/nio/cs/UTF_8$Encoder +java/security/AllPermissionCollection +java/lang/UnsupportedOperationException +java/lang/SecurityManager +org/xml/sax/DocumentHandler +java/io/InvalidObjectException +javax/swing/JFileChooser +java/beans/IntrospectionException +java/beans/FeatureDescriptor +java/beans/PropertyDescriptor +javax/xml/parsers/SAXParserFactory +javax/xml/parsers/FactoryConfigurationError +java/util/Timer +java/util/TaskQueue +java/util/TimerTask +java/util/TimerThread +java/util/Timer$1 +java/util/Collections$1 +java/util/Collections$SingletonSet +java/util/Collections$SingletonSet$1 +javax/swing/DefaultFocusManager +sun/misc/ProxyGenerator +sun/misc/ProxyGenerator$ConstantPool +sun/misc/ProxyGenerator$ProxyMethod +java/lang/Class$MethodArray +java/util/HashMap$Values +java/util/HashMap$ValueIterator +sun/misc/ProxyGenerator$MethodInfo +sun/misc/ProxyGenerator$ConstantPool$Entry +sun/misc/ProxyGenerator$ConstantPool$ValueEntry +sun/misc/ProxyGenerator$ConstantPool$IndirectEntry +sun/misc/ProxyGenerator$FieldInfo +sun/misc/ProxyGenerator$ExceptionTableEntry +sun/misc/ProxyGenerator$PrimitiveTypeInfo +org/xml/sax/Parser +org/xml/sax/helpers/XMLReaderAdapter +java/beans/PropertyVetoException +java/io/NotSerializableException +java/io/SyncFailedException +java/io/ObjectInputValidation +java/util/Collections$UnmodifiableList +java/util/Collections$UnmodifiableRandomAccessList +java/util/ConcurrentModificationException +java/util/Collections$SynchronizedList +java/util/Collections$SynchronizedRandomAccessList +java/util/Collections$EmptySet$1 +javax/swing/Popup +sun/reflect/UnsafeBooleanFieldAccessorImpl +javax/swing/text/html/CSS +javax/swing/text/html/CSS$Attribute +javax/swing/text/html/CSS$Value +javax/swing/text/html/HTML$Attribute +java/beans/Introspector +java/beans/EventSetDescriptor +java/beans/PropertyEditorManager +java/beans/PropertyEditor +java/beans/PropertyEditorSupport +sun/beans/editors/NumberEditor +sun/beans/editors/ByteEditor +sun/beans/editors/ShortEditor +sun/beans/editors/IntEditor +sun/beans/editors/LongEditor +sun/beans/editors/BoolEditor +sun/beans/editors/FloatEditor +sun/beans/editors/DoubleEditor +java/beans/BeanInfo +java/lang/IllegalThreadStateException +sun/security/util/ManifestDigester +sun/security/util/ManifestDigester$Position +sun/security/util/ManifestDigester$Entry +sun/security/pkcs/PKCS7 +sun/security/pkcs/ContentInfo +java/security/cert/CertificateFactory +java/security/cert/CertificateFactorySpi +sun/security/provider/X509Factory +sun/security/util/Cache +sun/security/util/MemoryCache +java/security/cert/X509Extension +java/security/cert/X509Certificate +sun/security/util/Cache$EqualByteArray +sun/security/x509/X509CertImpl +sun/security/x509/CertAttrSet +sun/security/x509/X509CertInfo +sun/security/x509/CertificateVersion +sun/security/x509/CertificateSerialNumber +sun/security/x509/SerialNumber +sun/security/x509/CertificateAlgorithmId +sun/security/x509/CertificateIssuerName +sun/security/x509/GeneralNameInterface +sun/security/x509/X500Name +sun/security/x509/X500Name$1 +javax/security/auth/x500/X500Principal +sun/security/x509/RDN +sun/security/x509/AVA +sun/security/x509/CertificateValidity +sun/security/x509/CertificateSubjectName +sun/security/x509/CertificateX509Key +java/security/spec/KeySpec +java/security/spec/EncodedKeySpec +java/security/spec/X509EncodedKeySpec +java/security/KeyFactory +sun/security/rsa/SunRsaSign +java/security/KeyFactorySpi +sun/security/rsa/RSAKeyFactory +java/security/spec/RSAPublicKeySpec +java/security/spec/RSAPrivateKeySpec +java/security/spec/RSAPrivateCrtKeySpec +java/security/spec/PKCS8EncodedKeySpec +java/security/interfaces/RSAKey +java/security/interfaces/RSAPublicKey +sun/security/rsa/RSAPublicKeyImpl +java/security/interfaces/RSAPrivateKey +java/security/interfaces/RSAPrivateCrtKey +sun/security/pkcs/PKCS8Key +sun/security/rsa/RSAPrivateCrtKeyImpl +sun/security/x509/CertificateExtensions +sun/security/x509/Extension +sun/security/x509/OIDMap +sun/security/x509/OIDMap$OIDInfo +sun/security/x509/NetscapeCertTypeExtension +sun/security/x509/NetscapeCertTypeExtension$MapEntry +sun/security/x509/KeyUsageExtension +sun/security/x509/PKIXExtensions +sun/security/x509/SubjectKeyIdentifierExtension +sun/security/x509/KeyIdentifier +sun/security/x509/AuthorityKeyIdentifierExtension +sun/security/x509/GeneralNames +sun/security/x509/SubjectAlternativeNameExtension +sun/security/x509/GeneralName +sun/security/x509/RFC822Name +sun/nio/cs/US_ASCII +sun/nio/cs/US_ASCII$Decoder +sun/security/x509/X509AttributeName +sun/security/util/MemoryCache$CacheEntry +sun/security/util/MemoryCache$SoftCacheEntry +sun/security/provider/DSAKeyFactory +java/security/spec/DSAPublicKeySpec +sun/security/x509/BasicConstraintsExtension +sun/security/pkcs/SignerInfo +sun/security/x509/AVAKeyword +sun/security/pkcs/PKCS9Attribute +sun/text/Normalizer +sun/text/Normalizer$Mode +sun/text/Normalizer$NFDMode +sun/text/Normalizer$NFKDMode +sun/text/Normalizer$NFCMode +sun/text/Normalizer$NFKCMode +sun/text/Normalizer$FCDMode +sun/text/Normalizer$QuickCheckResult +sun/security/rsa/RSASignature +sun/security/rsa/RSASignature$MD5withRSA +sun/security/provider/MD5 +sun/security/rsa/RSACore +sun/security/rsa/RSAPadding +java/security/cert/CertPath +sun/security/provider/certpath/X509CertPath +java/security/CodeSigner +sun/misc/CEStreamExhausted +java/util/jar/JarVerifier$VerifierStream +java/net/UnknownServiceException +java/io/CharConversionException +javax/xml/parsers/SAXParser +org/xml/sax/XMLReader +org/xml/sax/Attributes +org/xml/sax/helpers/AttributesImpl +org/xml/sax/ext/LexicalHandler +org/xml/sax/ext/DeclHandler +java/util/jar/JarInputStream +java/io/CharArrayWriter +java/beans/beancontext/BeanContextProxy +java/util/WeakHashMap$EntrySet +java/util/WeakHashMap$HashIterator +java/util/WeakHashMap$EntryIterator +java/io/OptionalDataException +org/xml/sax/HandlerBase +org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter +java/util/PropertyPermission +java/beans/BeanDescriptor +java/lang/reflect/UndeclaredThrowableException +javax/naming/Context +javax/imageio/ImageIO +javax/imageio/spi/ServiceRegistry +javax/imageio/spi/IIORegistry +javax/imageio/spi/RegisterableService +javax/imageio/spi/IIOServiceProvider +javax/imageio/spi/ImageReaderWriterSpi +javax/imageio/spi/ImageReaderSpi +javax/imageio/spi/ImageWriterSpi +javax/imageio/spi/ImageTranscoderSpi +javax/imageio/spi/ImageInputStreamSpi +javax/imageio/spi/ImageOutputStreamSpi +javax/imageio/spi/SubRegistry +javax/imageio/spi/PartiallyOrderedSet +com/sun/imageio/plugins/gif/GIFImageReaderSpi +javax/imageio/stream/ImageInputStream +javax/imageio/spi/DigraphNode +com/sun/imageio/plugins/bmp/BMPImageReaderSpi +com/sun/imageio/plugins/bmp/BMPImageWriterSpi +javax/imageio/stream/ImageOutputStream +com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi +com/sun/imageio/plugins/wbmp/WBMPImageWriterSpi +com/sun/imageio/plugins/png/PNGImageReaderSpi +com/sun/imageio/plugins/png/PNGImageWriterSpi +com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi +com/sun/imageio/plugins/jpeg/JPEG +java/awt/color/ICC_Profile$2 +java/awt/color/ICC_Profile$3 +sun/awt/color/CMM +com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi +com/sun/imageio/spi/FileImageInputStreamSpi +com/sun/imageio/spi/FileImageOutputStreamSpi +com/sun/imageio/spi/InputStreamImageInputStreamSpi +com/sun/imageio/spi/OutputStreamImageOutputStreamSpi +com/sun/imageio/spi/RAFImageInputStreamSpi +com/sun/imageio/spi/RAFImageOutputStreamSpi +javax/imageio/ImageReader +javax/imageio/metadata/IIOMetadataFormat +javax/imageio/ImageTranscoder +javax/imageio/ImageWriter +javax/imageio/ImageTypeSpecifier +javax/imageio/spi/ServiceRegistry$Filter +javax/imageio/ImageIO$ContainsFilter +javax/imageio/spi/PartialOrderIterator +javax/imageio/spi/FilterIterator +javax/imageio/ImageIO$ImageReaderIterator +java/text/BreakIterator +javax/swing/text/StyledDocument +javax/swing/JEditorPane +javax/swing/text/BadLocationException +java/awt/print/PrinterException +java/awt/print/PrinterAbortException +java/awt/print/PrinterJob +java/beans/IndexedPropertyDescriptor +java/beans/beancontext/BeanContextChild +javax/swing/JEditorPane$PageStream +java/beans/DesignMode +java/beans/Visibility +java/beans/beancontext/BeanContext +java/beans/beancontext/BeanContextServiceRevokedListener +java/beans/beancontext/BeanContextServicesListener +java/beans/beancontext/BeanContextChildSupport +java/beans/beancontext/BeanContextSupport +java/beans/VetoableChangeSupport +java/beans/beancontext/BeanContextSupport$1 +java/beans/beancontext/BeanContextSupport$2 +java/awt/print/PageFormat +java/beans/beancontext/BeanContextSupport$BCSChild +java/beans/beancontext/BeanContextEvent +java/beans/beancontext/BeanContextMembershipEvent +java/io/PrintWriter +java/security/Policy +java/security/Policy$1 +sun/security/provider/PolicyFile +sun/security/provider/PolicyFile$1 +sun/security/provider/PolicyInfo +sun/security/provider/PolicyFile$2 +sun/security/util/PropertyExpander +sun/security/provider/PolicyParser +java/io/StreamTokenizer +sun/security/provider/PolicyParser$GrantEntry +sun/security/provider/PolicyParser$PermissionEntry +sun/security/provider/PolicyFile$PolicyEntry +java/net/SocketPermission +java/net/NetPermission +sun/security/util/SecurityConstants +java/awt/AWTPermission +java/security/SecurityPermission +javax/security/auth/AuthPermission +java/net/HttpURLConnection +sun/net/www/protocol/http/HttpURLConnection +sun/net/www/protocol/http/HttpURLConnection$2 +java/net/CookieHandler +sun/net/www/protocol/http/HttpURLConnection$3 +java/net/ResponseCache +sun/security/provider/PolicyParser$ParsingException +sun/security/provider/PolicyFile$4 +sun/security/provider/PolicyFile$6 +sun/security/provider/SelfPermission +java/net/SocketPermissionCollection +java/util/PropertyPermissionCollection +java/security/PermissionsEnumerator +javax/swing/plaf/metal/MetalIconFactory$InternalFrameMinimizeIcon +javax/swing/plaf/metal/MetalIconFactory$InternalFrameAltMaximizeIcon +javax/swing/plaf/metal/MetalIconFactory$InternalFrameCloseIcon +java/beans/SimpleBeanInfo +java/beans/Introspector$1 +java/beans/MethodDescriptor +java/beans/NameGenerator +java/util/TreeMap$2 +java/util/TreeMap$ValueIterator +java/beans/GenericBeanInfo +javax/swing/text/JTextComponent$KeyBinding +java/beans/Beans +java/lang/Process +java/util/Collections$UnmodifiableList$1 +org/xml/sax/helpers/NamespaceSupport +org/xml/sax/helpers/NamespaceSupport$Context +java/util/zip/ZipException +java/awt/Window$AccessibleAWTWindow +java/awt/Frame$AccessibleAWTFrame +javax/swing/JFrame$AccessibleJFrame +java/awt/HeadlessException +java/awt/dnd/DragSource +java/awt/dnd/DragGestureListener +java/awt/dnd/DragGestureRecognizer +java/awt/dnd/DragGestureEvent +java/awt/dnd/InvalidDnDOperationException +java/awt/JobAttributes +java/awt/PageAttributes +java/awt/PrintJob +java/awt/datatransfer/Clipboard +java/awt/im/InputMethodHighlight +java/awt/AWTError +javax/swing/JDesktopPane +javax/swing/JDesktopPane$1 +javax/swing/plaf/DesktopPaneUI +javax/swing/plaf/basic/BasicDesktopPaneUI +javax/swing/plaf/basic/BasicDesktopPaneUI$Actions +javax/swing/DesktopManager +javax/swing/DefaultDesktopManager +javax/swing/plaf/basic/BasicDesktopPaneUI$BasicDesktopManager +javax/swing/plaf/basic/BasicDesktopPaneUI$Handler +javax/swing/JInternalFrame$JDesktopIcon +javax/swing/JComponent$ActionStandin +javax/swing/event/MenuKeyEvent +javax/swing/event/MenuDragMouseEvent +javax/swing/JToolBar$AccessibleJToolBar +java/util/WeakHashMap$KeySet +java/util/WeakHashMap$KeyIterator +javax/swing/JButton$AccessibleJButton +java/lang/SecurityManager$1 +java/lang/System$1 +java/lang/ClassLoader$1 +java/security/DomainCombiner +java/lang/Thread$1 +# d9668b2c8bc92f94 diff --git a/Tools/jdk1.5.0_19/jre/lib/cmm/CIEXYZ.pf b/Tools/jdk1.5.0_19/jre/lib/cmm/CIEXYZ.pf new file mode 100644 index 0000000..db3ba20 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/cmm/CIEXYZ.pf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/cmm/GRAY.pf b/Tools/jdk1.5.0_19/jre/lib/cmm/GRAY.pf new file mode 100644 index 0000000..e31a4a7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/cmm/GRAY.pf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/cmm/LINEAR_RGB.pf b/Tools/jdk1.5.0_19/jre/lib/cmm/LINEAR_RGB.pf new file mode 100644 index 0000000..eadae04 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/cmm/LINEAR_RGB.pf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/cmm/PYCC.pf b/Tools/jdk1.5.0_19/jre/lib/cmm/PYCC.pf new file mode 100644 index 0000000..1c49e0b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/cmm/PYCC.pf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/cmm/sRGB.pf b/Tools/jdk1.5.0_19/jre/lib/cmm/sRGB.pf new file mode 100644 index 0000000..1ba42c1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/cmm/sRGB.pf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/content-types.properties b/Tools/jdk1.5.0_19/jre/lib/content-types.properties new file mode 100644 index 0000000..df17bd5 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/content-types.properties @@ -0,0 +1,272 @@ +#sun.net.www MIME content-types table; version 1.6, 05/04/99 +# +# Property fields: +# +# ::= 'description' '=' +# ::= 'file_extensions' '=' +# ::= 'icon' '=' +# ::= 'browser' | 'application' | 'save' | 'unknown' +# ::= 'application' '=' +# + +# +# The "we don't know anything about this data" type(s). +# Used internally to mark unrecognized types. +# +content/unknown: description=Unknown Content +unknown/unknown: description=Unknown Data Type + +# +# The template we should use for temporary files when launching an application +# to view a document of given type. +# +temp.file.template: c:\\temp\\%s + +# +# The "real" types. +# +application/octet-stream: \ + description=Generic Binary Stream;\ + file_extensions=.saveme,.dump,.hqx,.arc,.obj,.lib,.bin,.exe,.zip,.gz + +application/oda: \ + description=ODA Document;\ + file_extensions=.oda + +application/pdf: \ + description=Adobe PDF Format;\ + file_extensions=.pdf + +application/postscript: \ + description=Postscript File;\ + file_extensions=.eps,.ai,.ps;\ + icon=ps + +application/rtf: \ + description=Wordpad Document;\ + file_extensions=.rtf;\ + action=application;\ + application=wordpad.exe %s + +application/x-dvi: \ + description=TeX DVI File;\ + file_extensions=.dvi + +application/x-hdf: \ + description=Hierarchical Data Format;\ + file_extensions=.hdf;\ + action=save + +application/x-latex: \ + description=LaTeX Source;\ + file_extensions=.latex + +application/x-netcdf: \ + description=Unidata netCDF Data Format;\ + file_extensions=.nc,.cdf;\ + action=save + +application/x-tex: \ + description=TeX Source;\ + file_extensions=.tex + +application/x-texinfo: \ + description=Gnu Texinfo;\ + file_extensions=.texinfo,.texi + +application/x-troff: \ + description=Troff Source;\ + file_extensions=.t,.tr,.roff + +application/x-troff-man: \ + description=Troff Manpage Source;\ + file_extensions=.man + +application/x-troff-me: \ + description=Troff ME Macros;\ + file_extensions=.me + +application/x-troff-ms: \ + description=Troff MS Macros;\ + file_extensions=.ms + +application/x-wais-source: \ + description=Wais Source;\ + file_extensions=.src,.wsrc + +application/zip: \ + description=Zip File;\ + file_extensions=.zip;\ + icon=zip;\ + action=save + +application/x-bcpio: \ + description=Old Binary CPIO Archive;\ + file_extensions=.bcpio;\ + action=save + +application/x-cpio: \ + description=Unix CPIO Archive;\ + file_extensions=.cpio;\ + action=save + +application/x-gtar: \ + description=Gnu Tar Archive;\ + file_extensions=.gtar;\ + icon=tar;\ + action=save + +application/x-shar: \ + description=Shell Archive;\ + file_extensions=.sh,.shar;\ + action=save + +application/x-sv4cpio: \ + description=SVR4 CPIO Archive;\ + file_extensions=.sv4cpio;\ + action=save + +application/x-sv4crc: \ + description=SVR4 CPIO with CRC;\ + file_extensions=.sv4crc;\ + action=save + +application/x-tar: \ + description=Tar Archive;\ + file_extensions=.tar;\ + icon=tar;\ + action=save + +application/x-ustar: \ + description=US Tar Archive;\ + file_extensions=.ustar;\ + action=save + +audio/basic: \ + description=Basic Audio;\ + file_extensions=.snd,.au;\ + icon=audio + +audio/x-aiff: \ + description=Audio Interchange Format File;\ + file_extensions=.aifc,.aif,.aiff;\ + icon=aiff + +audio/x-wav: \ + description=Wav Audio;\ + file_extensions=.wav;\ + icon=wav;\ + action=application;\ + application=mplayer.exe %s + +image/gif: \ + description=GIF Image;\ + file_extensions=.gif;\ + icon=gif;\ + action=browser + +image/ief: \ + description=Image Exchange Format;\ + file_extensions=.ief + +image/jpeg: \ + description=JPEG Image;\ + file_extensions=.jfif,.jfif-tbnl,.jpe,.jpg,.jpeg;\ + icon=jpeg;\ + action=browser + +image/tiff: \ + description=TIFF Image;\ + file_extensions=.tif,.tiff;\ + icon=tiff + +image/vnd.fpx: \ + description=FlashPix Image;\ + file_extensions=.fpx,.fpix + +image/x-cmu-rast: \ + description=CMU Raster Image;\ + file_extensions=.ras + +image/x-portable-anymap: \ + description=PBM Anymap Image;\ + file_extensions=.pnm + +image/x-portable-bitmap: \ + description=PBM Bitmap Image;\ + file_extensions=.pbm + +image/x-portable-graymap: \ + description=PBM Graymap Image;\ + file_extensions=.pgm + +image/x-portable-pixmap: \ + description=PBM Pixmap Image;\ + file_extensions=.ppm + +image/x-rgb: \ + description=RGB Image;\ + file_extensions=.rgb + +image/x-xbitmap: \ + description=X Bitmap Image;\ + file_extensions=.xbm,.xpm + +image/x-xwindowdump: \ + description=X Window Dump Image;\ + file_extensions=.xwd + +image/png: \ + description=PNG Image;\ + file_extensions=.png;\ + icon=png;\ + action=browser + +text/html: \ + description=HTML Document;\ + file_extensions=.htm,.html;\ + icon=html + +text/plain: \ + description=Plain Text;\ + file_extensions=.text,.c,.cc,.c++,.h,.pl,.txt,.java,.el;\ + icon=text;\ + action=browser + +text/tab-separated-values: \ + description=Tab Separated Values Text;\ + file_extensions=.tsv + +text/x-setext: \ + description=Structure Enhanced Text;\ + file_extensions=.etx + +video/mpeg: \ + description=MPEG Video Clip;\ + file_extensions=.mpg,.mpe,.mpeg;\ + icon=mpeg + +video/quicktime: \ + description=QuickTime Video Clip;\ + file_extensions=.mov,.qt + +application/x-troff-msvideo: \ + description=AVI Video;\ + file_extensions=.avi;\ + icon=avi;\ + action=application;\ + application=mplayer.exe %s + +video/x-sgi-movie: \ + description=SGI Movie;\ + file_extensions=.movie,.mv + +message/rfc822: \ + description=Internet Email Message;\ + file_extensions=.mime + +application/xml: \ + description=XML document;\ + file_extensions=.xml + + diff --git a/Tools/jdk1.5.0_19/jre/lib/deploy.jar b/Tools/jdk1.5.0_19/jre/lib/deploy.jar new file mode 100644 index 0000000..0b53e88 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/deploy.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/deploy/ffjcext.zip b/Tools/jdk1.5.0_19/jre/lib/deploy/ffjcext.zip new file mode 100644 index 0000000..3d2edec Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/deploy/ffjcext.zip differ diff --git a/Tools/jdk1.5.0_19/jre/lib/ext/dnsns.jar b/Tools/jdk1.5.0_19/jre/lib/ext/dnsns.jar new file mode 100644 index 0000000..69f3642 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/ext/dnsns.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/ext/localedata.jar b/Tools/jdk1.5.0_19/jre/lib/ext/localedata.jar new file mode 100644 index 0000000..92a59f5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/ext/localedata.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/ext/sunjce_provider.jar b/Tools/jdk1.5.0_19/jre/lib/ext/sunjce_provider.jar new file mode 100644 index 0000000..b9f8201 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/ext/sunjce_provider.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/ext/sunpkcs11.jar b/Tools/jdk1.5.0_19/jre/lib/ext/sunpkcs11.jar new file mode 100644 index 0000000..9908857 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/ext/sunpkcs11.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/flavormap.properties b/Tools/jdk1.5.0_19/jre/lib/flavormap.properties new file mode 100644 index 0000000..e5a7d5d --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/flavormap.properties @@ -0,0 +1,76 @@ +# @(#)flavormap.properties 1.14 02/09/05 +# +# This properties file is used to initialize the default +# java.awt.datatransfer.SystemFlavorMap. It contains the Win32 platform- +# specific, default mappings between common Win32 Clipboard atoms and platform- +# independent MIME type strings, which will be converted into +# java.awt.datatransfer.DataFlavors. +# +# These default mappings may be augmented by specifying the +# +# AWT.DnD.flavorMapFileURL +# +# property in the appropriate awt.properties file. The specified properties URL +# will be loaded into the SystemFlavorMap. +# +# The standard format is: +# +# = +# +# should be a string identifier that the native platform will +# recognize as a valid data format. should specify both a MIME +# primary type and a MIME subtype separated by a '/'. The MIME type may include +# parameters, where each parameter is a key/value pair separated by '=', and +# where each parameter to the MIME type is separated by a ';'. +# +# Because SystemFlavorMap implements FlavorTable, developers are free to +# duplicate both native keys and DataFlavor values. If a mapping contains a +# duplicate key or value, earlier mappings which included this key or value +# will be preferred. +# +# Mappings whose values specify DataFlavors with primary MIME types of +# "text", and which support the charset parameter, should specify the exact +# format in which the native platform expects the data. The "charset" +# parameter specifies the char to byte encoding, the "eoln" parameter +# specifies the end-of-line marker, and the "terminators" parameter specifies +# the number of terminating NUL bytes. Note that "eoln" and "terminators" +# are not standardized MIME type parameters. They are specific to this file +# format ONLY. They will not appear in any of the DataFlavors returned by the +# SystemFlavorMap at the Java level. +# +# If the "charset" parameter is omitted, or has zero length, the platform +# default encoding is assumed. If the "eoln" parameter is omitted, or has +# zero length, "\n" is assumed. If the "terminators" parameter is omitted, +# or has a value less than zero, zero is assumed. +# +# Upon initialization, the data transfer subsystem will record the specified +# details of the native text format, but the default SystemFlavorMap will +# present a large set of synthesized DataFlavors which map, in both +# directions, to the native. After receiving data from the application in one +# of the synthetic DataFlavors, the data transfer subsystem will transform +# the data stream into the format specified in this file before passing the +# transformed stream to the native system. +# +# Mappings whose values specify DataFlavors with primary MIME types of +# "text", but which do not support the charset parameter, will be treated as +# opaque, 8-bit data. They will not undergo any transformation process, and +# any "charset", "eoln", or "terminators" parameters specified in this file +# will be ignored. +# +# See java.awt.datatransfer.DataFlavor.selectBestTextFlavor for a list of +# text flavors which support the charset parameter. + +UNICODE\ TEXT=text/plain;charset=utf-16le;eoln="\r\n";terminators=2 +TEXT=text/plain;eoln="\r\n";terminators=1 +HTML\ Format=text/html;charset=utf-8;eoln="\r\n";terminators=1 +Rich\ Text\ Format=text/rtf +HDROP=application/x-java-file-list;class=java.util.List +PNG=image/x-java-image;class=java.awt.Image +JFIF=image/x-java-image;class=java.awt.Image +DIB=image/x-java-image;class=java.awt.Image +ENHMETAFILE=image/x-java-image;class=java.awt.Image +METAFILEPICT=image/x-java-image;class=java.awt.Image +LOCALE=application/x-java-text-encoding;class="[B" +UniformResourceLocator=application/x-java-url;class=java.net.URL +UniformResourceLocator=text/uri-list;eoln="\r\n";terminators=1 +UniformResourceLocator=text/plain;eoln="\r\n";terminators=1 diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.bfc b/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.bfc new file mode 100644 index 0000000..1d7c24b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.bfc differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.properties.src b/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.properties.src new file mode 100644 index 0000000..ef42c70 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/fontconfig.98.properties.src @@ -0,0 +1,220 @@ +# @(#)fontconfig.98.properties 1.8 04/02/05 +# +# Copyright 2003 Sun Microsystems, Inc. All rights reserved. +# + +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-ms936=SimSun +allfonts.dingbats=Wingdings +allfonts.lucida=Lucida Sans Regular +allfonts.symbol=Symbol +allfonts.thai=Lucida Sans Regular + +serif.plain.alphabetic=Times New Roman +serif.plain.chinese-ms950=MingLiU +serif.plain.hebrew=David +serif.plain.japanese=\uff2d\uff33 \u660e\u671d +serif.plain.korean=Batang + +serif.bold.alphabetic=Times New Roman Bold +serif.bold.chinese-ms950=PMingLiU +serif.bold.hebrew=David Bold +serif.bold.japanese=\uff2d\uff33 \u660e\u671d +serif.bold.korean=Batang + +serif.italic.alphabetic=Times New Roman Italic +serif.italic.chinese-ms950=PMingLiU +serif.italic.hebrew=David +serif.italic.japanese=\uff2d\uff33 \u660e\u671d +serif.italic.korean=Batang + +serif.bolditalic.alphabetic=Times New Roman Bold Italic +serif.bolditalic.chinese-ms950=PMingLiU +serif.bolditalic.hebrew=David Bold +serif.bolditalic.japanese=\uff2d\uff33 \u660e\u671d +serif.bolditalic.korean=Batang + +sansserif.plain.alphabetic=Arial +sansserif.plain.chinese-ms950=MingLiU +sansserif.plain.hebrew=David +sansserif.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.plain.korean=Gulim + +sansserif.bold.alphabetic=Arial Bold +sansserif.bold.chinese-ms950=PMingLiU +sansserif.bold.hebrew=David Bold +sansserif.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.bold.korean=Gulim + +sansserif.italic.alphabetic=Arial Italic +sansserif.italic.chinese-ms950=PMingLiU +sansserif.italic.hebrew=David +sansserif.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.italic.korean=Gulim + +sansserif.bolditalic.alphabetic=Arial Bold Italic +sansserif.bolditalic.chinese-ms950=PMingLiU +sansserif.bolditalic.hebrew=David Bold +sansserif.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.bolditalic.korean=Gulim + +monospaced.plain.alphabetic=Courier New +monospaced.plain.chinese-ms950=MingLiU +monospaced.plain.hebrew=David +monospaced.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.plain.korean=GulimChe + +monospaced.bold.alphabetic=Courier New Bold +monospaced.bold.chinese-ms950=PMingLiU +monospaced.bold.hebrew=David Bold +monospaced.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.bold.korean=GulimChe + +monospaced.italic.alphabetic=Courier New Italic +monospaced.italic.chinese-ms950=PMingLiU +monospaced.italic.hebrew=David +monospaced.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.italic.korean=GulimChe + +monospaced.bolditalic.alphabetic=Courier New Bold Italic +monospaced.bolditalic.chinese-ms950=PMingLiU +monospaced.bolditalic.hebrew=David Bold +monospaced.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.bolditalic.korean=GulimChe + +dialog.plain.alphabetic=Arial +dialog.plain.chinese-ms950=MingLiU +dialog.plain.hebrew=David +dialog.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.plain.korean=Gulim + +dialog.bold.alphabetic=Arial Bold +dialog.bold.chinese-ms950=PMingLiU +dialog.bold.hebrew=David Bold +dialog.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.bold.korean=Gulim + +dialog.italic.alphabetic=Arial Italic +dialog.italic.chinese-ms950=PMingLiU +dialog.italic.hebrew=David +dialog.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.italic.korean=Gulim + +dialog.bolditalic.alphabetic=Arial Bold Italic +dialog.bolditalic.chinese-ms950=PMingLiU +dialog.bolditalic.hebrew=David Bold +dialog.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.bolditalic.korean=Gulim + +dialoginput.plain.alphabetic=Courier New +dialoginput.plain.chinese-ms950=MingLiU +dialoginput.plain.hebrew=David +dialoginput.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.plain.korean=Gulim + +dialoginput.bold.alphabetic=Courier New Bold +dialoginput.bold.chinese-ms950=PMingLiU +dialoginput.bold.hebrew=David Bold +dialoginput.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.bold.korean=Gulim + +dialoginput.italic.alphabetic=Courier New Italic +dialoginput.italic.chinese-ms950=PMingLiU +dialoginput.italic.hebrew=David +dialoginput.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.italic.korean=Gulim + +dialoginput.bolditalic.alphabetic=Courier New Bold Italic +dialoginput.bolditalic.chinese-ms950=PMingLiU +dialoginput.bolditalic.hebrew=David Bold +dialoginput.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.bolditalic.korean=Gulim + +# Search Sequences + +sequence.allfonts=alphabetic/default,dingbats,symbol + +sequence.serif.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.sansserif.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.monospaced.GBK=chinese-ms936,alphabetic/1252,dingbats,symbol +sequence.dialog.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.dialoginput.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol + +sequence.serif.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.sansserif.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.monospaced.x-windows-950=chinese-ms950,alphabetic/1252,dingbats,symbol +sequence.dialog.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.dialoginput.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol + +sequence.allfonts.windows-1255=hebrew,alphabetic/1252,dingbats,symbol + +sequence.serif.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.sansserif.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.monospaced.windows-31j=japanese,alphabetic/1252,dingbats,symbol +sequence.dialog.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.dialoginput.windows-31j=alphabetic/1252,japanese,dingbats,symbol + +sequence.serif.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.sansserif.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.monospaced.x-windows-949=korean,alphabetic/1252,dingbats,symbol +sequence.dialog.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.dialoginput.x-windows-949=alphabetic/1252,korean,dingbats,symbol + +sequence.allfonts.x-windows-874=alphabetic/1252,thai,dingbats,symbol + +sequence.fallback=lucida + +# Exclusion Ranges + +exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff +exclusion.hebrew=0041-005a,0060-007a,007f-00ff,20ac-20ac + +# Monospaced to Proportional width variant mapping +# (Experimental private syntax) +proportional.\uff2d\uff33_\u30b4\u30b7\u30c3\u30af=\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af +proportional.\uff2d\uff33_\u660e\u671d=\uff2d\uff33 \uff30\u660e\u671d +proportional.MingLiU=PMingLiU + +# Font File Names + +filename.Arial=ARIAL.TTF +filename.Arial_Bold=ARIALBD.TTF +filename.Arial_Italic=ARIALI.TTF +filename.Arial_Bold_Italic=ARIALBI.TTF + +filename.Courier_New=COUR.TTF +filename.Courier_New_Bold=COURBD.TTF +filename.Courier_New_Italic=COURI.TTF +filename.Courier_New_Bold_Italic=COURBI.TTF + +filename.Times_New_Roman=TIMES.TTF +filename.Times_New_Roman_Bold=TIMESBD.TTF +filename.Times_New_Roman_Italic=TIMESI.TTF +filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF + +filename.SimSun=SIMSUN.TTF + +filename.MingLiU=MINGLIU.TTC +filename.PMingLiU=MINGLIU.TTC + +filename.David=DAVID.TTF +filename.David_Bold=DAVIDBD.TTF + +filename.\uff2d\uff33_\u660e\u671d=MSMINCHO.TTC +filename.\uff2d\uff33_\uff30\u660e\u671d=MSMINCHO.TTC +filename.\uff2d\uff33_\u30b4\u30b7\u30c3\u30af=MSGOTHIC.TTC +filename.\uff2d\uff33_\uff30\u30b4\u30b7\u30c3\u30af=MSGOTHIC.TTC + +filename.Gulim=gulim.TTC +filename.Batang=batang.TTC +filename.GulimChe=gulim.TTC + +filename.Lucida_Sans_Regular=LucidaSansRegular.ttf +filename.Symbol=SYMBOL.TTF +filename.Wingdings=WINGDING.TTF + diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.bfc b/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.bfc new file mode 100644 index 0000000..1d7c24b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.bfc differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.properties.src b/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.properties.src new file mode 100644 index 0000000..98291a8 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/fontconfig.Me.properties.src @@ -0,0 +1,220 @@ +# @(#)fontconfig.Me.properties 1.4 04/02/05 +# +# Copyright 2003 Sun Microsystems, Inc. All rights reserved. +# + +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-ms936=SimSun +allfonts.dingbats=Wingdings +allfonts.lucida=Lucida Sans Regular +allfonts.symbol=Symbol +allfonts.thai=Lucida Sans Regular + +serif.plain.alphabetic=Times New Roman +serif.plain.chinese-ms950=MingLiU +serif.plain.hebrew=David +serif.plain.japanese=\uff2d\uff33 \u660e\u671d +serif.plain.korean=Batang + +serif.bold.alphabetic=Times New Roman Bold +serif.bold.chinese-ms950=PMingLiU +serif.bold.hebrew=David Bold +serif.bold.japanese=\uff2d\uff33 \u660e\u671d +serif.bold.korean=Batang + +serif.italic.alphabetic=Times New Roman Italic +serif.italic.chinese-ms950=PMingLiU +serif.italic.hebrew=David +serif.italic.japanese=\uff2d\uff33 \u660e\u671d +serif.italic.korean=Batang + +serif.bolditalic.alphabetic=Times New Roman Bold Italic +serif.bolditalic.chinese-ms950=PMingLiU +serif.bolditalic.hebrew=David Bold +serif.bolditalic.japanese=\uff2d\uff33 \u660e\u671d +serif.bolditalic.korean=Batang + +sansserif.plain.alphabetic=Arial +sansserif.plain.chinese-ms950=MingLiU +sansserif.plain.hebrew=David +sansserif.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.plain.korean=Gulim + +sansserif.bold.alphabetic=Arial Bold +sansserif.bold.chinese-ms950=PMingLiU +sansserif.bold.hebrew=David Bold +sansserif.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.bold.korean=Gulim + +sansserif.italic.alphabetic=Arial Italic +sansserif.italic.chinese-ms950=PMingLiU +sansserif.italic.hebrew=David +sansserif.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.italic.korean=Gulim + +sansserif.bolditalic.alphabetic=Arial Bold Italic +sansserif.bolditalic.chinese-ms950=PMingLiU +sansserif.bolditalic.hebrew=David Bold +sansserif.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +sansserif.bolditalic.korean=Gulim + +monospaced.plain.alphabetic=Courier New +monospaced.plain.chinese-ms950=MingLiU +monospaced.plain.hebrew=David +monospaced.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.plain.korean=GulimChe + +monospaced.bold.alphabetic=Courier New Bold +monospaced.bold.chinese-ms950=PMingLiU +monospaced.bold.hebrew=David Bold +monospaced.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.bold.korean=GulimChe + +monospaced.italic.alphabetic=Courier New Italic +monospaced.italic.chinese-ms950=PMingLiU +monospaced.italic.hebrew=David +monospaced.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.italic.korean=GulimChe + +monospaced.bolditalic.alphabetic=Courier New Bold Italic +monospaced.bolditalic.chinese-ms950=PMingLiU +monospaced.bolditalic.hebrew=David Bold +monospaced.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +monospaced.bolditalic.korean=GulimChe + +dialog.plain.alphabetic=Arial +dialog.plain.chinese-ms950=MingLiU +dialog.plain.hebrew=David +dialog.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.plain.korean=Gulim + +dialog.bold.alphabetic=Arial Bold +dialog.bold.chinese-ms950=PMingLiU +dialog.bold.hebrew=David Bold +dialog.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.bold.korean=Gulim + +dialog.italic.alphabetic=Arial Italic +dialog.italic.chinese-ms950=PMingLiU +dialog.italic.hebrew=David +dialog.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.italic.korean=Gulim + +dialog.bolditalic.alphabetic=Arial Bold Italic +dialog.bolditalic.chinese-ms950=PMingLiU +dialog.bolditalic.hebrew=David Bold +dialog.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialog.bolditalic.korean=Gulim + +dialoginput.plain.alphabetic=Courier New +dialoginput.plain.chinese-ms950=MingLiU +dialoginput.plain.hebrew=David +dialoginput.plain.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.plain.korean=Gulim + +dialoginput.bold.alphabetic=Courier New Bold +dialoginput.bold.chinese-ms950=PMingLiU +dialoginput.bold.hebrew=David Bold +dialoginput.bold.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.bold.korean=Gulim + +dialoginput.italic.alphabetic=Courier New Italic +dialoginput.italic.chinese-ms950=PMingLiU +dialoginput.italic.hebrew=David +dialoginput.italic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.italic.korean=Gulim + +dialoginput.bolditalic.alphabetic=Courier New Bold Italic +dialoginput.bolditalic.chinese-ms950=PMingLiU +dialoginput.bolditalic.hebrew=David Bold +dialoginput.bolditalic.japanese=\uff2d\uff33 \u30b4\u30b7\u30c3\u30af +dialoginput.bolditalic.korean=Gulim + +# Search Sequences + +sequence.allfonts=alphabetic/default,dingbats,symbol + +sequence.serif.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.sansserif.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.monospaced.GBK=chinese-ms936,alphabetic/1252,dingbats,symbol +sequence.dialog.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol +sequence.dialoginput.GBK=alphabetic/1252,chinese-ms936,dingbats,symbol + +sequence.serif.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.sansserif.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.monospaced.x-windows-950=chinese-ms950,alphabetic/1252,dingbats,symbol +sequence.dialog.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol +sequence.dialoginput.x-windows-950=alphabetic/1252,chinese-ms950,dingbats,symbol + +sequence.allfonts.windows-1255=hebrew,alphabetic/1252,dingbats,symbol + +sequence.serif.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.sansserif.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.monospaced.windows-31j=japanese,alphabetic/1252,dingbats,symbol +sequence.dialog.windows-31j=alphabetic/1252,japanese,dingbats,symbol +sequence.dialoginput.windows-31j=alphabetic/1252,japanese,dingbats,symbol + +sequence.serif.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.sansserif.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.monospaced.x-windows-949=korean,alphabetic/1252,dingbats,symbol +sequence.dialog.x-windows-949=alphabetic/1252,korean,dingbats,symbol +sequence.dialoginput.x-windows-949=alphabetic/1252,korean,dingbats,symbol + +sequence.allfonts.x-windows-874=alphabetic/1252,thai,dingbats,symbol + +sequence.fallback=lucida + +# Exclusion Ranges + +exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff +exclusion.hebrew=0041-005a,0060-007a,007f-00ff,20ac-20ac + +# Monospaced to Proportional width variant mapping +# (Experimental private syntax) +proportional.\uff2d\uff33_\u30b4\u30b7\u30c3\u30af=\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af +proportional.\uff2d\uff33_\u660e\u671d=\uff2d\uff33 \uff30\u660e\u671d +proportional.MingLiU=PMingLiU + +# Font File Names + +filename.Arial=ARIAL.TTF +filename.Arial_Bold=ARIALBD.TTF +filename.Arial_Italic=ARIALI.TTF +filename.Arial_Bold_Italic=ARIALBI.TTF + +filename.Courier_New=COUR.TTF +filename.Courier_New_Bold=COURBD.TTF +filename.Courier_New_Italic=COURI.TTF +filename.Courier_New_Bold_Italic=COURBI.TTF + +filename.Times_New_Roman=TIMES.TTF +filename.Times_New_Roman_Bold=TIMESBD.TTF +filename.Times_New_Roman_Italic=TIMESI.TTF +filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF + +filename.SimSun=SIMSUN.TTF + +filename.MingLiU=MINGLIU.TTC +filename.PMingLiU=MINGLIU.TTC + +filename.David=DAVID.TTF +filename.David_Bold=DAVIDBD.TTF + +filename.\uff2d\uff33_\u660e\u671d=MSMINCHO.TTC +filename.\uff2d\uff33_\uff30\u660e\u671d=MSMINCHO.TTC +filename.\uff2d\uff33_\u30b4\u30b7\u30c3\u30af=MSGOTHIC.TTC +filename.\uff2d\uff33_\uff30\u30b4\u30b7\u30c3\u30af=MSGOTHIC.TTC + +filename.Gulim=gulim.TTC +filename.Batang=batang.TTC +filename.GulimChe=gulim.TTC + +filename.Lucida_Sans_Regular=LucidaSansRegular.ttf +filename.Symbol=SYMBOL.TTF +filename.Wingdings=WINGDING.TTF + diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.bfc b/Tools/jdk1.5.0_19/jre/lib/fontconfig.bfc new file mode 100644 index 0000000..de4978e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fontconfig.bfc differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fontconfig.properties.src b/Tools/jdk1.5.0_19/jre/lib/fontconfig.properties.src new file mode 100644 index 0000000..701429d --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/fontconfig.properties.src @@ -0,0 +1,243 @@ +# @(#)fontconfig.properties 1.5 04/01/28 +# +# Copyright 2003 Sun Microsystems, Inc. All rights reserved. +# + +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-ms936=SimSun +allfonts.chinese-gb18030=SimSun-18030 +allfonts.chinese-hkscs=MingLiU_HKSCS +allfonts.devanagari=Mangal +allfonts.dingbats=Wingdings +allfonts.lucida=Lucida Sans Regular +allfonts.symbol=Symbol +allfonts.thai=Lucida Sans Regular + +serif.plain.alphabetic=Times New Roman +serif.plain.chinese-ms950=MingLiU +serif.plain.hebrew=David +serif.plain.japanese=MS Mincho +serif.plain.korean=Batang + +serif.bold.alphabetic=Times New Roman Bold +serif.bold.chinese-ms950=PMingLiU +serif.bold.hebrew=David Bold +serif.bold.japanese=MS Mincho +serif.bold.korean=Batang + +serif.italic.alphabetic=Times New Roman Italic +serif.italic.chinese-ms950=PMingLiU +serif.italic.hebrew=David +serif.italic.japanese=MS Mincho +serif.italic.korean=Batang + +serif.bolditalic.alphabetic=Times New Roman Bold Italic +serif.bolditalic.chinese-ms950=PMingLiU +serif.bolditalic.hebrew=David Bold +serif.bolditalic.japanese=MS Mincho +serif.bolditalic.korean=Batang + +sansserif.plain.alphabetic=Arial +sansserif.plain.chinese-ms950=MingLiU +sansserif.plain.hebrew=David +sansserif.plain.japanese=MS Gothic +sansserif.plain.korean=Gulim + +sansserif.bold.alphabetic=Arial Bold +sansserif.bold.chinese-ms950=PMingLiU +sansserif.bold.hebrew=David Bold +sansserif.bold.japanese=MS Gothic +sansserif.bold.korean=Gulim + +sansserif.italic.alphabetic=Arial Italic +sansserif.italic.chinese-ms950=PMingLiU +sansserif.italic.hebrew=David +sansserif.italic.japanese=MS Gothic +sansserif.italic.korean=Gulim + +sansserif.bolditalic.alphabetic=Arial Bold Italic +sansserif.bolditalic.chinese-ms950=PMingLiU +sansserif.bolditalic.hebrew=David Bold +sansserif.bolditalic.japanese=MS Gothic +sansserif.bolditalic.korean=Gulim + +monospaced.plain.alphabetic=Courier New +monospaced.plain.chinese-ms950=MingLiU +monospaced.plain.hebrew=David +monospaced.plain.japanese=MS Gothic +monospaced.plain.korean=GulimChe + +monospaced.bold.alphabetic=Courier New Bold +monospaced.bold.chinese-ms950=PMingLiU +monospaced.bold.hebrew=David Bold +monospaced.bold.japanese=MS Gothic +monospaced.bold.korean=GulimChe + +monospaced.italic.alphabetic=Courier New Italic +monospaced.italic.chinese-ms950=PMingLiU +monospaced.italic.hebrew=David +monospaced.italic.japanese=MS Gothic +monospaced.italic.korean=GulimChe + +monospaced.bolditalic.alphabetic=Courier New Bold Italic +monospaced.bolditalic.chinese-ms950=PMingLiU +monospaced.bolditalic.hebrew=David Bold +monospaced.bolditalic.japanese=MS Gothic +monospaced.bolditalic.korean=GulimChe + +dialog.plain.alphabetic=Arial +dialog.plain.chinese-ms950=MingLiU +dialog.plain.hebrew=David +dialog.plain.japanese=MS Gothic +dialog.plain.korean=Gulim + +dialog.bold.alphabetic=Arial Bold +dialog.bold.chinese-ms950=PMingLiU +dialog.bold.hebrew=David Bold +dialog.bold.japanese=MS Gothic +dialog.bold.korean=Gulim + +dialog.italic.alphabetic=Arial Italic +dialog.italic.chinese-ms950=PMingLiU +dialog.italic.hebrew=David +dialog.italic.japanese=MS Gothic +dialog.italic.korean=Gulim + +dialog.bolditalic.alphabetic=Arial Bold Italic +dialog.bolditalic.chinese-ms950=PMingLiU +dialog.bolditalic.hebrew=David Bold +dialog.bolditalic.japanese=MS Gothic +dialog.bolditalic.korean=Gulim + +dialoginput.plain.alphabetic=Courier New +dialoginput.plain.chinese-ms950=MingLiU +dialoginput.plain.hebrew=David +dialoginput.plain.japanese=MS Gothic +dialoginput.plain.korean=Gulim + +dialoginput.bold.alphabetic=Courier New Bold +dialoginput.bold.chinese-ms950=PMingLiU +dialoginput.bold.hebrew=David Bold +dialoginput.bold.japanese=MS Gothic +dialoginput.bold.korean=Gulim + +dialoginput.italic.alphabetic=Courier New Italic +dialoginput.italic.chinese-ms950=PMingLiU +dialoginput.italic.hebrew=David +dialoginput.italic.japanese=MS Gothic +dialoginput.italic.korean=Gulim + +dialoginput.bolditalic.alphabetic=Courier New Bold Italic +dialoginput.bolditalic.chinese-ms950=PMingLiU +dialoginput.bolditalic.hebrew=David Bold +dialoginput.bolditalic.japanese=MS Gothic +dialoginput.bolditalic.korean=Gulim + +# Search Sequences + +sequence.allfonts=alphabetic/default,dingbats,symbol + +sequence.serif.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.sansserif.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol +sequence.dialog.GBK=alphabetic,chinese-ms936,dingbats,symbol +sequence.dialoginput.GBK=alphabetic,chinese-ms936,dingbats,symbol + +sequence.serif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.sansserif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol +sequence.dialog.GB18030=alphabetic,chinese-gb18030,dingbats,symbol +sequence.dialoginput.GB18030=alphabetic,chinese-gb18030,dingbats,symbol + +sequence.serif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.sansserif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.monospaced.x-windows-950=chinese-ms950,alphabetic,dingbats,symbol +sequence.dialog.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol +sequence.dialoginput.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol + +sequence.serif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.sansserif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.monospaced.x-MS950-HKSCS=chinese-ms950,alphabetic,chinese-hkscs,dingbats,symbol +sequence.dialog.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol +sequence.dialoginput.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol + +sequence.allfonts.UTF-8.hi=alphabetic/1252,devanagari,dingbats,symbol + +sequence.allfonts.windows-1255=hebrew,alphabetic/1252,dingbats,symbol + +sequence.serif.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.sansserif.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.monospaced.windows-31j=japanese,alphabetic,dingbats,symbol +sequence.dialog.windows-31j=alphabetic,japanese,dingbats,symbol +sequence.dialoginput.windows-31j=alphabetic,japanese,dingbats,symbol + +sequence.serif.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.sansserif.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.monospaced.x-windows-949=korean,alphabetic,dingbats,symbol +sequence.dialog.x-windows-949=alphabetic,korean,dingbats,symbol +sequence.dialoginput.x-windows-949=alphabetic,korean,dingbats,symbol + +sequence.allfonts.x-windows-874=alphabetic,thai,dingbats,symbol + +sequence.fallback=lucida,\ + chinese-ms950,chinese-hkscs,chinese-ms936,chinese-gb18030,\ + japanese,korean + +# Exclusion Ranges + +exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff +exclusion.chinese-gb18030=0390-03d6,2200-22ef,2701-27be +exclusion.hebrew=0041-005a,0060-007a,007f-00ff,20ac-20ac + +# Monospaced to Proportional width variant mapping +# (Experimental private syntax) +proportional.MS_Gothic=MS PGothic +proportional.MS_Mincho=MS PMincho +proportional.MingLiU=PMingLiU + +# Font File Names + +filename.Arial=ARIAL.TTF +filename.Arial_Bold=ARIALBD.TTF +filename.Arial_Italic=ARIALI.TTF +filename.Arial_Bold_Italic=ARIALBI.TTF + +filename.Courier_New=COUR.TTF +filename.Courier_New_Bold=COURBD.TTF +filename.Courier_New_Italic=COURI.TTF +filename.Courier_New_Bold_Italic=COURBI.TTF + +filename.Times_New_Roman=TIMES.TTF +filename.Times_New_Roman_Bold=TIMESBD.TTF +filename.Times_New_Roman_Italic=TIMESI.TTF +filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF + +filename.SimSun=SIMSUN.TTC +filename.SimSun-18030=SIMSUN18030.TTC + +filename.MingLiU=MINGLIU.TTC +filename.PMingLiU=MINGLIU.TTC +filename.MingLiU_HKSCS=hkscsm3u.ttf + +filename.David=DAVID.TTF +filename.David_Bold=DAVIDBD.TTF + +filename.MS_Mincho=MSMINCHO.TTC +filename.MS_PMincho=MSMINCHO.TTC +filename.MS_Gothic=MSGOTHIC.TTC +filename.MS_PGothic=MSGOTHIC.TTC + +filename.Gulim=gulim.TTC +filename.Batang=batang.TTC +filename.GulimChe=gulim.TTC + +filename.Lucida_Sans_Regular=LucidaSansRegular.ttf +filename.Mangal=MANGAL.TTF +filename.Symbol=SYMBOL.TTF +filename.Wingdings=WINGDING.TTF + diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiBold.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiBold.ttf new file mode 100644 index 0000000..8073c35 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiBold.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiItalic.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiItalic.ttf new file mode 100644 index 0000000..bae8c67 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightDemiItalic.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightItalic.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightItalic.ttf new file mode 100644 index 0000000..c26afa3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightItalic.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightRegular.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightRegular.ttf new file mode 100644 index 0000000..79738f1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaBrightRegular.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansDemiBold.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansDemiBold.ttf new file mode 100644 index 0000000..a15910e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansDemiBold.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansRegular.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansRegular.ttf new file mode 100644 index 0000000..4cabe6e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaSansRegular.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterBold.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterBold.ttf new file mode 100644 index 0000000..ac66d4f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterBold.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterRegular.ttf b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterRegular.ttf new file mode 100644 index 0000000..671f7b1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/fonts/LucidaTypewriterRegular.ttf differ diff --git a/Tools/jdk1.5.0_19/jre/lib/i386/jvm.cfg b/Tools/jdk1.5.0_19/jre/lib/i386/jvm.cfg new file mode 100644 index 0000000..fa5a777 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/i386/jvm.cfg @@ -0,0 +1,24 @@ +# +# @(#)jvm.cfg 1.7 03/01/23 +# +# Copyright 2003 Sun Microsystems, Inc. All rights reserved. +# SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. +# +# +# +# +# List of JVMs that can be used as an option to java, javac, etc. +# Order is important -- first in this list is the default JVM. +# NOTE that this both this file and its format are UNSUPPORTED and +# WILL GO AWAY in a future release. +# +# You may also select a JVM in an arbitrary location with the +# "-XXaltjvm=" option, but that too is unsupported +# and may not be available in a future release. +# +-client KNOWN +-server KNOWN +-hotspot ALIASED_TO -client +-classic WARN +-native ERROR +-green ERROR diff --git a/Tools/jdk1.5.0_19/jre/lib/im/indicim.jar b/Tools/jdk1.5.0_19/jre/lib/im/indicim.jar new file mode 100644 index 0000000..3c717ed Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/im/indicim.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/im/thaiim.jar b/Tools/jdk1.5.0_19/jre/lib/im/thaiim.jar new file mode 100644 index 0000000..f58c3c8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/im/thaiim.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/cursors.properties b/Tools/jdk1.5.0_19/jre/lib/images/cursors/cursors.properties new file mode 100644 index 0000000..04d575f --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/images/cursors/cursors.properties @@ -0,0 +1,41 @@ +# +# @(#)cursors.properties 1.5 99/07/12 +# +# Cursors Properties file +# +# Names GIF89 sources for Custom Cursors and their associated HotSpots +# +# Note: the syntax of the property name is significant and is parsed +# by java.awt.Cursor +# +# The syntax is: Cursor...File=win32_ +# Cursor...HotSpot=, +# Cursor...Name= +# +Cursor.CopyDrop.32x32.File=win32_CopyDrop32x32.gif +Cursor.CopyDrop.32x32.HotSpot=0,0 +Cursor.CopyDrop.32x32.Name=CopyDrop32x32 +# +Cursor.MoveDrop.32x32.File=win32_MoveDrop32x32.gif +Cursor.MoveDrop.32x32.HotSpot=0,0 +Cursor.MoveDrop.32x32.Name=MoveDrop32x32 +# +Cursor.LinkDrop.32x32.File=win32_LinkDrop32x32.gif +Cursor.LinkDrop.32x32.HotSpot=0,0 +Cursor.LinkDrop.32x32.Name=LinkDrop32x32 +# +Cursor.CopyNoDrop.32x32.File=win32_CopyNoDrop32x32.gif +Cursor.CopyNoDrop.32x32.HotSpot=6,2 +Cursor.CopyNoDrop.32x32.Name=CopyNoDrop32x32 +# +Cursor.MoveNoDrop.32x32.File=win32_MoveNoDrop32x32.gif +Cursor.MoveNoDrop.32x32.HotSpot=6,2 +Cursor.MoveNoDrop.32x32.Name=MoveNoDrop32x32 +# +Cursor.LinkNoDrop.32x32.File=win32_LinkNoDrop32x32.gif +Cursor.LinkNoDrop.32x32.HotSpot=6,2 +Cursor.LinkNoDrop.32x32.Name=LinkNoDrop32x32 +# +Cursor.Invalid.32x32.File=invalid32x32.gif +Cursor.Invalid.32x32.HotSpot=6,2 +Cursor.Invalid.32x32.Name=Invalid32x32 diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/invalid32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/invalid32x32.gif new file mode 100644 index 0000000..64c265d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/invalid32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyDrop32x32.gif new file mode 100644 index 0000000..8a47b47 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyNoDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyNoDrop32x32.gif new file mode 100644 index 0000000..64c265d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_CopyNoDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkDrop32x32.gif new file mode 100644 index 0000000..be3628f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkNoDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkNoDrop32x32.gif new file mode 100644 index 0000000..64c265d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_LinkNoDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveDrop32x32.gif new file mode 100644 index 0000000..a2d986b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveNoDrop32x32.gif b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveNoDrop32x32.gif new file mode 100644 index 0000000..64c265d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/images/cursors/win32_MoveNoDrop32x32.gif differ diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws.jar b/Tools/jdk1.5.0_19/jre/lib/javaws.jar new file mode 100644 index 0000000..1da41f8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/javaws.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages.properties new file mode 100644 index 0000000..bafc889 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages.properties @@ -0,0 +1,38 @@ +# +# @(#)messages.properties 1.5 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=internal error, unknown message +error.badinst.nojre=Bad installation. No JRE found in configuration file +error.badinst.execv=Bad installation. Error invoking Java VM (execv) +error.badinst.sysexec=Bad installation. Error invoking Java VM (SysExec) +error.listener.failed=Splash: sysCreateListenerSocket failed +error.accept.failed=Splash: accept failed +error.recv.failed=Splash: recv failed +error.invalid.port=Splash: didn't revive a valid port +error.read=Read past end of buffer +error.xmlparsing=XML Parsing error: wrong kind of token found +error.splash.exit=Java Web Start splash screen process exiting .....\n +error.winsock=tLast WinSock Error: +error.winsock.load=Couldn't load winsock.dll +error.winsock.start=WSAStartup failed +error.badinst.nohome=Bad installation: JAVAWS_HOME not set +error.splash.noimage=Splash: couldn't load splash screen image +error.splash.socket=Splash: server socket failed +error.splash.cmnd=Splash: unrecognized command +error.splash.port=Splash: port not specified +error.splash.send=Splash: send failed +error.splash.timer=Splash: couldn't create shutdown timer +error.splash.x11.open=Splash: Can't open X11 display +error.splash.x11.connect=Splash: X11 connection failed + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_de.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_de.properties new file mode 100644 index 0000000..7f9dc2e --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_de.properties @@ -0,0 +1,40 @@ +# +# @(#)messages_de.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=interner Fehler, unbekannte Nachricht +error.badinst.nojre=Fehlerhafte Installation. Kein JRE in Konfigurationsdatei gefunden. +error.badinst.execv=Fehlerhafte Installation. Fehler beim Aufruf von Java VM (execv) +error.badinst.sysexec=Fehlerhafte Installation. Fehler beim Aufruf von Java VM (SysExec) +error.listener.failed=Eingangsbildschirm: Fehler sysCreateListenerSocket +error.accept.failed=Eingangsbildschirm: Fehler accept +error.recv.failed=Eingangsbildschirm: Fehler recv +error.invalid.port=Eingangsbildschirm: Reaktivierung eines g\u00fcltigen Ports nicht m\u00f6glich +error.read=\u00dcber das Pufferende hinausgelesen +error.xmlparsing=XML-Analysefehler: falschen Token-Typ gefunden +error.splash.exit=Der Prozess f\u00fcr den Eingangsbildschirm von Java Web Start wird beendet .....\n +error.winsock=Fehler tLast WinSock: +error.winsock.load=winsock.dll konnte nicht geladen werden. +error.winsock.start=Fehler WSAStartup +error.badinst.nohome=Fehlerhafte Installation: JAVAWS_HOME ist nicht gesetzt. +error.splash.noimage=Eingangsbildschirm: Eingangsbildschirmbild konnte nicht geladen werden. +error.splash.socket=Eingangsbildschirm: Fehler Server-Socket +error.splash.cmnd=Eingangsbildschirm: Befehl nicht erkannt +error.splash.port=Eingangsbildschirm: Port nicht angegeben +error.splash.send=Eingangsbildschirm: Fehler send +error.splash.timer=Eingangsbildschirm: Zeitgeber f\u00fcr das Herunterfahren konnte nicht erstellt werden. +error.splash.x11.open=Eingangsbildschirm: X11-Bildschirm kann nicht ge\u00f6ffnet werden. +error.splash.x11.connect=Eingangsbildschirm: Fehler X11-Verbindung + + + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_es.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_es.properties new file mode 100644 index 0000000..32fdb39 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_es.properties @@ -0,0 +1,40 @@ +# +# @(#)messages_es.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=Error interno, mensaje desconocido +error.badinst.nojre=Instalaci\u00f3n incorrecta. No se ha encontrado JRE en el archivo de configuraci\u00f3n +error.badinst.execv=Instalaci\u00f3n incorrecta. Error al llamar a la m\u00e1quina virtual Java (execv) +error.badinst.sysexec=Instalaci\u00f3n incorrecta. Error al llamar a la m\u00e1quina virtual Java (SysExec) +error.listener.failed=Bienvenida: sysCreateListenerSocket no satisfactorio +error.accept.failed=Bienvenida: accept no satisfactorio +error.recv.failed=Bienvenida: recv no satisfactorio +error.invalid.port=Bienvenida: no se ha activado un puerto v\u00e1lido +error.read=Lectura m\u00e1s all\u00e1 del final de la memoria intermedia +error.xmlparsing=Error de an\u00e1lisis de XML: se ha encontrado un tipo de s\u00edmbolo no v\u00e1lido +error.splash.exit=Saliendo del proceso de la pantalla de bienvenida de Java Web Start...\n +error.winsock=Error de WinSock tLast: +error.winsock.load=No se ha podido cargar winsock.dll +error.winsock.start=WSAStartup no satisfactorio +error.badinst.nohome=Instalaci\u00f3n incorrecta: JAVAWS_HOME no definido +error.splash.noimage=Bienvenida: no se ha podido cargar la imagen de la pantalla de bienvenida +error.splash.socket=Bienvenida: error en el z\u00f3calo del servidor +error.splash.cmnd=Bienvenida: comando no reconocido +error.splash.port=Bienvenida: puerto no especificado +error.splash.send=Bienvenida: env\u00edo no satisfactorio +error.splash.timer=Bienvenida: no se ha podido crear el temporizador de apagado +error.splash.x11.open=Bienvenida: no se ha podido abrir la pantalla X11 +error.splash.x11.connect=Bienvenida: conexi\u00f3n X11 no satisfactoria + + + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_fr.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_fr.properties new file mode 100644 index 0000000..2a18e08 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_fr.properties @@ -0,0 +1,40 @@ +# +# @(#)messages_fr.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=erreur interne, message inconnu +error.badinst.nojre=Installation incorrecte. JRE introuvable dans le fichier de configuration +error.badinst.execv=Installation incorrecte. Erreur d'appel de la MV Java (execv) +error.badinst.sysexec=Installation incorrecte. Erreur d'appel de la MV Java (SysExec) +error.listener.failed=Pr\u00e9sentation : \u00e9chec de sysCreateListenerSocket +error.accept.failed=Pr\u00e9sentation : \u00e9chec d'accept +error.recv.failed=Pr\u00e9sentation : \u00e9chec de recv +error.invalid.port=Pr\u00e9sentation : impossible de r\u00e9activer un port valide +error.read=Lecture apr\u00e8s fin de buffer +error.xmlparsing=Erreur d'analyse XML : type incorrect de jeton +error.splash.exit=Le processus d'affichage de l'\u00e9cran de pr\u00e9sentation de Java Web Start est en cours de fermeture .....\n +error.winsock=Erreur Winsock tLast : +error.winsock.load=Impossible de charger winsock.dll +error.winsock.start=Echec de WSAStartup +error.badinst.nohome=Installation incorrecte : JAVAWS_HOME non d\u00e9fini +error.splash.noimage=Pr\u00e9sentation : impossible de charger l'image de l'\u00e9cran de pr\u00e9sentation +error.splash.socket=Pr\u00e9sentation : \u00e9chec de socket de serveur +error.splash.cmnd=Pr\u00e9sentation : commande inconnue +error.splash.port=Pr\u00e9sentation : port non sp\u00e9cifi\u00e9 +error.splash.send=Pr\u00e9sentation : \u00e9chec d'envoi +error.splash.timer=Pr\u00e9sentation : impossible de cr\u00e9er le temporisateur d'arr\u00eat +error.splash.x11.open=Pr\u00e9sentation : impossible d'ouvrir l'affichage X11 +error.splash.x11.connect=Pr\u00e9sentation : \u00e9chec de la connexion X11 + + + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_it.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_it.properties new file mode 100644 index 0000000..9106d7f --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_it.properties @@ -0,0 +1,40 @@ +# +# @(#)messages_it.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=errore interno, messaggio sconosciuto +error.badinst.nojre=Installazione errata. Impossibile trovare il JRE nel file di configurazione +error.badinst.execv=Installazione errata. Errore durante l'invocazione della Java VM (execv) +error.badinst.sysexec=Installazione errata. Errore durante l'invocazione della Java VM (SysExec) +error.listener.failed=Apertura: sysCreateListenerSocket non riuscito +error.accept.failed=Apertura: accept non riuscito +error.recv.failed=Apertura: recv non riuscito +error.invalid.port=Apertura: impossibile identificare una porta valida +error.read=Tentativo di lettura dopo la fine del buffer +error.xmlparsing=Errore nell'analisi XML: trovato un tipo di token errato +error.splash.exit=Uscita dal processo di schermata iniziale di Java Web Start in corso...\n +error.winsock=Errore WinSock tLast: +error.winsock.load=Impossibile caricare winsock.dll +error.winsock.start=WSAStartup non riuscito +error.badinst.nohome=Installazione errata: JAVAWS_HOME non impostato +error.splash.noimage=Apertura: impossibile caricare l'immagine della schermata iniziale +error.splash.socket=Apertura: socket del server non riuscita +error.splash.cmnd=Apertura: comando non riconosciuto +error.splash.port=Apertura: porta non specificata +error.splash.send=Apertura: send non riuscito +error.splash.timer=Apertura: impossibile creare il timer per l'arresto +error.splash.x11.open=Apertura: impossibile aprire il display X11 +error.splash.x11.connect=Apertura: connessione X11 non riuscita + + + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ja.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ja.properties new file mode 100644 index 0000000..3918540 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ja.properties @@ -0,0 +1,38 @@ +# +# @(#)messages_ja.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=\u5185\u90e8\u30a8\u30e9\u30fc\u3001\u4e0d\u660e\u306a\u30e1\u30c3\u30bb\u30fc\u30b8 +error.badinst.nojre=\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u5185\u306b JRE \u304c\u3042\u308a\u307e\u305b\u3093 +error.badinst.execv=\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002Java VM (execv) \u306e\u547c\u3073\u51fa\u3057\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f +error.badinst.sysexec=\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002Java VM (SysExec) \u306e\u547c\u3073\u51fa\u3057\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f +error.listener.failed=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : sysCreateListenerSocket \u306b\u5931\u6557\u3057\u307e\u3057\u305f +error.accept.failed=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : accept \u306b\u5931\u6557\u3057\u307e\u3057\u305f +error.recv.failed=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : recv \u306b\u5931\u6557\u3057\u307e\u3057\u305f +error.invalid.port=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u6709\u52b9\u306a\u30dd\u30fc\u30c8\u3092\u5fa9\u6d3b\u3055\u305b\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f +error.read=\u524d\u306e\u30d0\u30c3\u30d5\u30a1\u306e\u7d42\u308f\u308a\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3057\u305f +error.xmlparsing=XML \u69cb\u6587\u89e3\u6790\u30a8\u30e9\u30fc : \u8aa4\u3063\u305f\u30c8\u30fc\u30af\u30f3\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f +error.splash.exit=Java Web Start \u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u753b\u9762\u51e6\u7406\u3092\u7d42\u4e86\u3057\u307e\u3059.....\n +error.winsock=tLast WinSock \u30a8\u30e9\u30fc: +error.winsock.load=winsock.dll \u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093 +error.winsock.start=WSAStartup \u306b\u5931\u6557\u3057\u307e\u3057\u305f +error.badinst.nohome=\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 : JAVAWS_HOME \u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093 +error.splash.noimage=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u753b\u9762\u306e\u753b\u50cf\u3092\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093 +error.splash.socket=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u30b5\u30fc\u30d0\u30bd\u30b1\u30c3\u30c8\u304c\u58ca\u308c\u3066\u3044\u307e\u3059 +error.splash.cmnd=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u8a8d\u8b58\u3055\u308c\u306a\u3044\u30b3\u30de\u30f3\u30c9 +error.splash.port=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u30dd\u30fc\u30c8\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093 +error.splash.send=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f +error.splash.timer=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : \u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u30bf\u30a4\u30de\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093 +error.splash.x11.open=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5: X11 \u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u3092\u958b\u3051\u307e\u305b\u3093 +error.splash.x11.connect=\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5 : X11 \u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ko.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ko.properties new file mode 100644 index 0000000..47e08f0 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_ko.properties @@ -0,0 +1,38 @@ +# +# @(#)messages_ko.properties 1.7 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=\ub0b4\ubd80 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc54c \uc218 \uc5c6\ub294 \uba54\uc2dc\uc9c0\uc785\ub2c8\ub2e4. +error.badinst.nojre=\uc124\uce58\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uad6c\uc131 \ud30c\uc77c\uc5d0 JRE\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. +error.badinst.execv=\uc124\uce58\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Java VM (execv)\uc744 \ud638\ucd9c\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +error.badinst.sysexec=\uc124\uce58\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Java VM(SysExec)\uc744 \ud638\ucd9c\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. +error.listener.failed=\uc2a4\ud50c\ub798\uc2dc: sysCreateListenerSocket \uc2e4\ud328 +error.accept.failed=\uc2a4\ud50c\ub798\uc2dc: \uc2b9\uc778 \uc2e4\ud328 +error.recv.failed=\uc2a4\ud50c\ub798\uc2dc: recv \uc2e4\ud328 +error.invalid.port=\uc2a4\ud50c\ub798\uc2dc: \uc720\ud6a8\ud55c \ud3ec\ud2b8\ub97c \ubcf5\uc6d0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. +error.read=\ubc84\ud37c \ub05d\uc744 \uc9c0\ub098\uc11c \uc77d\uc5c8\uc2b5\ub2c8\ub2e4. +error.xmlparsing=XML \uad6c\ubb38 \ubd84\uc11d \uc624\ub958: \uc798\ubabb\ub41c \ud1a0\ud070 \uc720\ud615\uc774 \ubc1c\uacac\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +error.splash.exit=Java Web Start \uc2a4\ud50c\ub798\uc2dc \ud654\uba74 \ucc98\ub9ac\ub97c \uc885\ub8cc\ud558\ub294 \uc911.....\n +error.winsock=tLast WinSock \uc624\ub958: +error.winsock.load=winsock.dll\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.winsock.start=WSAStartup \uc2e4\ud328 +error.badinst.nohome=\uc124\uce58\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. JAVAWS_HOME\uc774 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. +error.splash.noimage=\uc2a4\ud50c\ub798\uc2dc: \uc2a4\ud50c\ub798\uc2dc \ud654\uba74 \uc774\ubbf8\uc9c0\ub97c \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.splash.socket=\uc2a4\ud50c\ub798\uc2dc: \uc11c\ubc84 \uc18c\ucf13 \uc2e4\ud328 +error.splash.cmnd=\uc2a4\ud50c\ub798\uc2dc: \uc778\uc2dd\ud560 \uc218 \uc5c6\ub294 \uba85\ub839\uc5b4 +error.splash.port=\uc2a4\ud50c\ub798\uc2dc: \ud3ec\ud2b8\uac00 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. +error.splash.send=\uc2a4\ud50c\ub798\uc2dc: \ubcf4\ub0b4\uae30 \uc2e4\ud328 +error.splash.timer=\uc2a4\ud50c\ub798\uc2dc: \uc885\ub8cc \ud0c0\uc774\uba38\ub97c \uc791\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.splash.x11.open=\uc2a4\ud50c\ub798\uc2dc: X11 \ub514\uc2a4\ud50c\ub808\uc774\ub97c \uc5f4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. +error.splash.x11.connect=\uc2a4\ud50c\ub798\uc2dc: X11 \uc5f0\uacb0 \uc2e4\ud328 + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_sv.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_sv.properties new file mode 100644 index 0000000..67a1513 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_sv.properties @@ -0,0 +1,40 @@ +# +# @(#)messages_sv.properties 1.6 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=internt fel, ok\u00e4nt meddelande +error.badinst.nojre=Felaktig installation. Ingen JRE har hittats i konfigurationsfilen +error.badinst.execv=Felaktig installation. Fel n\u00e4r Java VM (execv) startades +error.badinst.sysexec=Felaktig installation. Fel n\u00e4r Java VM (SysExec) startades +error.listener.failed=V\u00e4lkomstsk\u00e4rm: sysCreateListenerSocket misslyckades +error.accept.failed=V\u00e4lkomstsk\u00e4rm: accepterande misslyckades +error.recv.failed=V\u00e4lkomstsk\u00e4rm: mottagning misslyckades +error.invalid.port=V\u00e4lkomstsk\u00e4rm: \u00e5terkallade inte en giltig port +error.read=L\u00e4ste f\u00f6rbi slutet av bufferten +error.xmlparsing=XML-analysfel: fel typ av nyckel hittades +error.splash.exit=Java Web Start - v\u00e4lkomstsk\u00e4rmen avslutas .....\n +error.winsock=tLast WinSock-fel: +error.winsock.load=Det gick inte att ladda winsock.dll +error.winsock.start=WSAStartup misslyckades +error.badinst.nohome=Felaktig installation: JAVAWS_HOME har inte st\u00e4llts in +error.splash.noimage=V\u00e4lkomstsk\u00e4rm: det gick inte att ladda bilden f\u00f6r v\u00e4lkomstsk\u00e4rmen +error.splash.socket=V\u00e4lkomstsk\u00e4rm: serversockel misslyckades +error.splash.cmnd=V\u00e4lkomstsk\u00e4rm: ok\u00e4nt kommando +error.splash.port=V\u00e4lkomstsk\u00e4rm: porten angavs inte +error.splash.send=V\u00e4lkomstsk\u00e4rm: skicka misslyckades +error.splash.timer=V\u00e4lkomstsk\u00e4rm: det gick inte att st\u00e4nga av tidtagaren +error.splash.x11.open=V\u00e4lkomstsk\u00e4rm: Det g\u00e5r inte att \u00f6ppna X11-visningen +error.splash.x11.connect=V\u00e4lkomstsk\u00e4rm: X11-anslutning misslyckades + + + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_CN.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_CN.properties new file mode 100644 index 0000000..3b99179 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_CN.properties @@ -0,0 +1,38 @@ +# +# @(#)messages_zh_CN.properties 1.8 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=\u5185\u90e8\u9519\u8bef\uff0c\u672a\u77e5\u6d88\u606f +error.badinst.nojre=\u9519\u8bef\u5b89\u88c5\u3002\u914d\u7f6e\u6587\u4ef6\u4e2d\u672a\u627e\u5230 JRE +error.badinst.execv=\u9519\u8bef\u5b89\u88c5\u3002\u8c03\u7528 Java VM (execv) \u9519\u8bef +error.badinst.sysexec=\u9519\u8bef\u5b89\u88c5\u3002\u8c03\u7528 Java VM (SysExec) \u9519\u8bef +error.listener.failed=Splash\uff1asysCreateListenerSocket \u5931\u8d25 +error.accept.failed=Splash\uff1a\u63a5\u53d7\u5931\u8d25 +error.recv.failed=Splash\uff1a recv \u5931\u8d25 +error.invalid.port=Splash\uff1a\u6ca1\u6709\u56de\u590d\u5230\u6709\u6548\u7aef\u53e3 +error.read=\u8bfb\u53d6\u8d85\u51fa\u7f13\u51b2\u533a +error.xmlparsing=XML \u89e3\u6790\u9519\u8bef\uff1a\u53d1\u73b0\u9519\u8bef\u6807\u8bb0\u7c7b\u578b +error.splash.exit=Java Web Start \u95ea\u73b0\u5c4f\u5e55\u8fdb\u7a0b\u9000\u51fa.....\n +error.winsock=tLast WinSock \u9519\u8bef\uff1a +error.winsock.load=\u65e0\u6cd5\u52a0\u8f7d winsock.dll +error.winsock.start=WSAStartup \u5931\u8d25 +error.badinst.nohome=\u9519\u8bef\u5b89\u88c5\uff1aJAVAWS_HOME \u672a\u8bbe\u7f6e +error.splash.noimage=Splash\uff1a\u65e0\u6cd5\u52a0\u8f7d\u95ea\u73b0\u5c4f\u5e55\u56fe\u50cf +error.splash.socket=Splash\uff1a\u670d\u52a1\u5668\u5957\u63a5\u5b57\u5931\u8d25 +error.splash.cmnd=Splash\uff1a\u65e0\u6cd5\u8bc6\u522b\u7684\u547d\u4ee4 +error.splash.port=Splash\uff1a\u672a\u6307\u5b9a\u7aef\u53e3 +error.splash.send=Splash\uff1a\u53d1\u9001\u5931\u8d25 +error.splash.timer=Splash\uff1a\u65e0\u6cd5\u521b\u5efa\u5173\u673a\u5b9a\u65f6\u5668 +error.splash.x11.open=Splash\uff1a\u65e0\u6cd5\u6253\u5f00 X11 \u663e\u793a +error.splash.x11.connect=Splash\uff1aX11 \u8fde\u63a5\u5931\u8d25 + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_HK.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_HK.properties new file mode 100644 index 0000000..48dc96d --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_HK.properties @@ -0,0 +1,38 @@ +# +# @(#)messages_zh_TW.properties 1.7 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=\u5167\u90e8\u932f\u8aa4\uff0c\u4e0d\u660e\u7684\u8a0a\u606f +error.badinst.nojre=\u5b89\u88dd\u932f\u8aa4\u3002\u5728\u914d\u7f6e\u6a94\u4e2d\u627e\u4e0d\u5230 JRE +error.badinst.execv=\u5b89\u88dd\u932f\u8aa4\u3002\u547c\u53eb Java VM (execv) \u6642\u767c\u751f\u932f\u8aa4 +error.badinst.sysexec=\u5b89\u88dd\u932f\u8aa4\u3002\u547c\u53eb Java VM (SysExec) \u6642\u767c\u751f\u932f\u8aa4 +error.listener.failed=Splash\uff1asysCreateListenerSocket \u5931\u6557 +error.accept.failed=Splash\uff1a\u63a5\u53d7\u5931\u6557 +error.recv.failed=Splash\uff1arecv \u5931\u6557 +error.invalid.port=Splash\uff1a\u6709\u6548\u7684\u901a\u8a0a\u57e0\u5c1a\u672a\u56de\u5fa9 +error.read=\u8b80\u53d6\u8d85\u51fa\u7de9\u885d\u5340\u5c3e\u7aef +error.xmlparsing=XML \u89e3\u6790\u932f\u8aa4\uff1a\u627e\u5230\u932f\u8aa4\u7684 token \u7a2e\u985e +error.splash.exit=Java Web Start \u9583\u73fe\u87a2\u5e55\u7a0b\u5e8f\u7d50\u675f\u4e2d.....\n +error.winsock=tLast WinSock \u932f\u8aa4\uff1a +error.winsock.load=\u7121\u6cd5\u8f09\u5165 winsock.dll +error.winsock.start=WSAStartup \u5931\u6557 +error.badinst.nohome=\u5b89\u88dd\u932f\u8aa4\uff1a\u672a\u8a2d\u5b9a JAVAWS_HOME +error.splash.noimage=Splash\uff1a\u7121\u6cd5\u8f09\u5165\u9583\u73fe\u87a2\u5e55\u5f71\u50cf +error.splash.socket=Splash\uff1a\u4f3a\u670d\u5668 socket \u5931\u6557 +error.splash.cmnd=Splash\uff1a\u7121\u6cd5\u8fa8\u8b58\u6307\u4ee4 +error.splash.port=Splash\uff1a\u672a\u6307\u5b9a\u901a\u8a0a\u57e0 +error.splash.send=Splash\uff1a\u9001\u51fa\u5931\u6557 +error.splash.timer=Splash\uff1a\u7121\u6cd5\u5efa\u7acb\u95dc\u6a5f\u8a08\u6642\u5668 +error.splash.x11.open=Splash\uff1a\u7121\u6cd5\u958b\u555f X11 \u986f\u793a\u756b\u9762 +error.splash.x11.connect=Splash\uff1aX11 \u9023\u7dda\u5931\u6557 + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_TW.properties b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_TW.properties new file mode 100644 index 0000000..48dc96d --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/javaws/messages_zh_TW.properties @@ -0,0 +1,38 @@ +# +# @(#)messages_zh_TW.properties 1.7 05/03/04 +# +# Copyright 2005 by Sun Microsystems, Inc., +# 4150 Network Circle, Santa Clara, California 95054, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +error.internal.badmsg=\u5167\u90e8\u932f\u8aa4\uff0c\u4e0d\u660e\u7684\u8a0a\u606f +error.badinst.nojre=\u5b89\u88dd\u932f\u8aa4\u3002\u5728\u914d\u7f6e\u6a94\u4e2d\u627e\u4e0d\u5230 JRE +error.badinst.execv=\u5b89\u88dd\u932f\u8aa4\u3002\u547c\u53eb Java VM (execv) \u6642\u767c\u751f\u932f\u8aa4 +error.badinst.sysexec=\u5b89\u88dd\u932f\u8aa4\u3002\u547c\u53eb Java VM (SysExec) \u6642\u767c\u751f\u932f\u8aa4 +error.listener.failed=Splash\uff1asysCreateListenerSocket \u5931\u6557 +error.accept.failed=Splash\uff1a\u63a5\u53d7\u5931\u6557 +error.recv.failed=Splash\uff1arecv \u5931\u6557 +error.invalid.port=Splash\uff1a\u6709\u6548\u7684\u901a\u8a0a\u57e0\u5c1a\u672a\u56de\u5fa9 +error.read=\u8b80\u53d6\u8d85\u51fa\u7de9\u885d\u5340\u5c3e\u7aef +error.xmlparsing=XML \u89e3\u6790\u932f\u8aa4\uff1a\u627e\u5230\u932f\u8aa4\u7684 token \u7a2e\u985e +error.splash.exit=Java Web Start \u9583\u73fe\u87a2\u5e55\u7a0b\u5e8f\u7d50\u675f\u4e2d.....\n +error.winsock=tLast WinSock \u932f\u8aa4\uff1a +error.winsock.load=\u7121\u6cd5\u8f09\u5165 winsock.dll +error.winsock.start=WSAStartup \u5931\u6557 +error.badinst.nohome=\u5b89\u88dd\u932f\u8aa4\uff1a\u672a\u8a2d\u5b9a JAVAWS_HOME +error.splash.noimage=Splash\uff1a\u7121\u6cd5\u8f09\u5165\u9583\u73fe\u87a2\u5e55\u5f71\u50cf +error.splash.socket=Splash\uff1a\u4f3a\u670d\u5668 socket \u5931\u6557 +error.splash.cmnd=Splash\uff1a\u7121\u6cd5\u8fa8\u8b58\u6307\u4ee4 +error.splash.port=Splash\uff1a\u672a\u6307\u5b9a\u901a\u8a0a\u57e0 +error.splash.send=Splash\uff1a\u9001\u51fa\u5931\u6557 +error.splash.timer=Splash\uff1a\u7121\u6cd5\u5efa\u7acb\u95dc\u6a5f\u8a08\u6642\u5668 +error.splash.x11.open=Splash\uff1a\u7121\u6cd5\u958b\u555f X11 \u986f\u793a\u756b\u9762 +error.splash.x11.connect=Splash\uff1aX11 \u9023\u7dda\u5931\u6557 + diff --git a/Tools/jdk1.5.0_19/jre/lib/javaws/miniSplash.jpg b/Tools/jdk1.5.0_19/jre/lib/javaws/miniSplash.jpg new file mode 100644 index 0000000..3f5f35a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/javaws/miniSplash.jpg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/jce.jar b/Tools/jdk1.5.0_19/jre/lib/jce.jar new file mode 100644 index 0000000..a64a336 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/jce.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/jsse.jar b/Tools/jdk1.5.0_19/jre/lib/jsse.jar new file mode 100644 index 0000000..cbcc00d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/jsse.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/jvm.hprof.txt b/Tools/jdk1.5.0_19/jre/lib/jvm.hprof.txt new file mode 100644 index 0000000..010bfcf --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/jvm.hprof.txt @@ -0,0 +1,60 @@ +Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (J2SE 1.5 JVMTI based) + +@(#)jvm.hprof.txt 1.3 04/02/09 + + Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved. + +WARNING! This file format is under development, and is subject to +change without notice. + +This file contains the following types of records: + +THREAD START +THREAD END mark the lifetime of Java threads + +TRACE represents a Java stack trace. Each trace consists + of a series of stack frames. Other records refer to + TRACEs to identify (1) where object allocations have + taken place, (2) the frames in which GC roots were + found, and (3) frequently executed methods. + +HEAP DUMP is a complete snapshot of all live objects in the Java + heap. Following distinctions are made: + + ROOT root set as determined by GC + CLS classes + OBJ instances + ARR arrays + +SITES is a sorted list of allocation sites. This identifies + the most heavily allocated object types, and the TRACE + at which those allocations occurred. + +CPU SAMPLES is a statistical profile of program execution. The VM + periodically samples all running threads, and assigns + a quantum to active TRACEs in those threads. Entries + in this record are TRACEs ranked by the percentage of + total quanta they consumed; top-ranked TRACEs are + typically hot spots in the program. + +CPU TIME is a profile of program execution obtained by measuring + the time spent in individual methods (excluding the time + spent in callees), as well as by counting the number of + times each method is called. Entries in this record are + TRACEs ranked by the percentage of total CPU time. The + "count" field indicates the number of times each TRACE + is invoked. + +MONITOR TIME is a profile of monitor contention obtained by measuring + the time spent by a thread waiting to enter a monitor. + Entries in this record are TRACEs ranked by the percentage + of total monitor contention time and a brief description + of the monitor. The "count" field indicates the number of + times the monitor was contended at that TRACE. + +MONITOR DUMP is a complete snapshot of all the monitors and threads in + the System. + +HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated +at program exit. They can also be obtained during program execution by typing +Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32). diff --git a/Tools/jdk1.5.0_19/jre/lib/logging.properties b/Tools/jdk1.5.0_19/jre/lib/logging.properties new file mode 100644 index 0000000..4f7f6dc --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/logging.properties @@ -0,0 +1,54 @@ +############################################################ +# Default Logging Configuration File +# +# You can use a different file by specifying a filename +# with the java.util.logging.config.file system property. +# For example java -Djava.util.logging.config.file=myfile +############################################################ + +############################################################ +# Global properties +############################################################ + +# "handlers" specifies a comma separated list of log Handler +# classes. These handlers will be installed during VM startup. +# Note that these classes must be on the system classpath. +# By default we only configure a ConsoleHandler, which will only +# show messages at the INFO and above levels. +handlers= java.util.logging.ConsoleHandler + +# To also add the FileHandler, use the following line instead. +#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler + +# Default global logging level. +# This specifies which kinds of events are logged across +# all loggers. For any given facility this global level +# can be overriden by a facility specific level +# Note that the ConsoleHandler also has a separate level +# setting to limit messages printed to the console. +.level= INFO + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +# default file output is in user's home directory. +java.util.logging.FileHandler.pattern = %h/java%u.log +java.util.logging.FileHandler.limit = 50000 +java.util.logging.FileHandler.count = 1 +java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +# For example, set the com.xyz.foo logger to only log SEVERE +# messages: +com.xyz.foo.level = SEVERE diff --git a/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.access b/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.access new file mode 100644 index 0000000..135f8d9 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.access @@ -0,0 +1,81 @@ +###################################################################### +# Default Access Control File for Remote JMX(TM) Monitoring +###################################################################### +# +# Access control file for Remote JMX API access to monitoring. +# This file defines the allowed access for different roles. The +# password file (jmxremote.password by default) defines the roles and their +# passwords. To be functional, a role must have an entry in +# both the password and the access files. +# +# The default location of this file is $JRE/lib/management/jmxremote.access +# You can specify an alternate location by specifying a property in +# the management config file $JRE/lib/management/management.properties +# (See that file for details) +# +# The file format for password and access files is syntactically the same +# as the Properties file format. The syntax is described in the Javadoc +# for java.util.Properties.load. +# A typical access file has multiple lines, where each line is blank, +# a comment (like this one), or an access control entry. +# +# An access control entry consists of a role name, and an +# associated access level. The role name is any string that does not +# itself contain spaces or tabs. It corresponds to an entry in the +# password file (jmxremote.password). The access level is one of the +# following: +# "readonly" grants access to read attributes of MBeans. +# For monitoring, this means that a remote client in this +# role can read measurements but cannot perform any action +# that changes the environment of the running program. +# "readwrite" grants access to read and write attributes of MBeans, +# to invoke operations on them, and optionally +# to create or remove them. This access should be granted +# only to trusted clients, since they can potentially +# interfere with the smooth operation of a running program. +# +# The "readwrite" access level can optionally be followed by the "create" and/or +# "unregister" keywords. The "unregister" keyword grants access to unregister +# (delete) MBeans. The "create" keyword grants access to create MBeans of a +# particular class or of any class matching a particular pattern. Access +# should only be granted to create MBeans of known and trusted classes. +# +# For example, the following entry would grant readwrite access +# to "controlRole", as well as access to create MBeans of the class +# javax.management.monitor.CounterMonitor and to unregister any MBean: +# controlRole readwrite \ +# create javax.management.monitor.CounterMonitorMBean \ +# unregister +# or equivalently: +# controlRole readwrite unregister create javax.management.monitor.CounterMBean +# +# The following entry would grant readwrite access as well as access to create +# MBeans of any class in the packages javax.management.monitor and +# javax.management.timer: +# controlRole readwrite \ +# create javax.management.monitor.*,javax.management.timer.* \ +# unregister +# +# The \ character is defined in the Properties file syntax to allow continuation +# lines as shown here. A * in a class pattern matches a sequence of characters +# other than dot (.), so javax.management.monitor.* matches +# javax.management.monitor.CounterMonitor but not +# javax.management.monitor.foo.Bar. +# +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last +# access entry is used. +# +# +# Default access control entries: +# o The "monitorRole" role has readonly access. +# o The "controlRole" role has readwrite access and can create the standard +# Timer and Monitor MBeans defined by the JMX API. + +monitorRole readonly +controlRole readwrite \ + create javax.management.monitor.*,javax.management.timer.* \ + unregister + diff --git a/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.password.template b/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.password.template new file mode 100644 index 0000000..a7e7daa --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/management/jmxremote.password.template @@ -0,0 +1,64 @@ +# ---------------------------------------------------------------------- +# Template for jmxremote.password +# +# o Copy this template to jmxremote.password +# o Set the user/password entries in jmxremote.password +# o Change the permission of jmxremote.password to read-only +# by the owner. +# +# See below for the location of jmxremote.password file. +# ---------------------------------------------------------------------- + +############################################################## +# Password File for Remote JMX Monitoring +############################################################## +# +# Password file for Remote JMX API access to monitoring. This +# file defines the different roles and their passwords. The access +# control file (jmxremote.access by default) defines the allowed +# access for each role. To be functional, a role must have an entry +# in both the password and the access files. +# +# Default location of this file is $JRE/lib/management/jmxremote.password +# You can specify an alternate location by specifying a property in +# the management config file $JRE/lib/management/management.properties +# or by specifying a system property (See that file for details). + + +############################################################## +# File permissions of the jmxremote.password file +############################################################## +# Since there are cleartext passwords stored in this file, +# this file must be readable by ONLY the owner, +# otherwise the program will exit with an error. +# +# The file format for password and access files is syntactically the same +# as the Properties file format. The syntax is described in the Javadoc +# for java.util.Properties.load. +# Typical password file has multiple lines, where each line is blank, +# a comment (like this one), or a password entry. +# +# +# A password entry consists of a role name and an associated +# password. The role name is any string that does not itself contain +# spaces or tabs. The password is again any string that does not +# contain spaces or tabs. Note that passwords appear in the clear in +# this file, so it is a good idea not to use valuable passwords. +# +# A given role should have at most one entry in this file. If a role +# has no entry, it has no access. +# If multiple entries are found for the same role name, then the last one +# is used. +# +# In a typical installation, this file can be read by anybody on the +# local machine, and possibly by people on other machines. +# For # security, you should either restrict the access to this file, +# or specify another, less accessible file in the management config file +# as described above. +# +# Following are two commented-out entries. The "measureRole" role has +# password "QED". The "controlRole" role has password "R&D". +# +# monitorRole QED +# controlRole R&D + diff --git a/Tools/jdk1.5.0_19/jre/lib/management/management.properties b/Tools/jdk1.5.0_19/jre/lib/management/management.properties new file mode 100644 index 0000000..93eda26 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/management/management.properties @@ -0,0 +1,299 @@ +##################################################################### +# Default Configuration File for Java Platform Management +##################################################################### +# +# The Management Configuration file (in java.util.Properties format) +# will be read if one of the following system properties is set: +# -Dcom.sun.management.jmxremote.port= +# or -Dcom.sun.management.snmp.port= +# or -Dcom.sun.management.config.file= +# +# The default Management Configuration file is: +# +# $JRE/lib/management/management.properties +# +# Another location for the Management Configuration File can be specified +# by the following property on the Java command line: +# +# -Dcom.sun.management.config.file= +# +# If -Dcom.sun.management.config.file= is set, the port +# number for the management agent can be specified in the config file +# using the following lines: +# +# ################ Management Agent Port ######################### +# +# For setting the JMX RMI agent port use the following line +# com.sun.management.jmxremote.port= +# +# For setting the SNMP agent port use the following line +# com.sun.management.snmp.port= + +##################################################################### +# Optional Instrumentation +##################################################################### +# +# By default only the basic instrumentation with low overhead is on. +# The following properties allow to selectively turn on optional +# instrumentation which are off by default and may have some +# additional overhead. +# +# com.sun.management.enableThreadContentionMonitoring +# +# This option enables thread contention monitoring if the +# Java virtual machine supports such instrumentation. +# Refer to the specification for the java.lang.management.ThreadMBean +# interface - see isThreadContentionMonitoringSupported() method. +# + +# To enable thread contention monitoring, uncomment the following line +# com.sun.management.enableThreadContentionMonitoring + +##################################################################### +# SNMP Management Properties +##################################################################### +# +# If the system property -Dcom.sun.management.snmp.port= +# is set then +# - The SNMP agent (with the Java virtual machine MIB) is started +# that listens on the specified port for incoming SNMP requests. +# - the following properties for read for SNMP management. +# +# The configuration can be specified only at startup time. +# Later changes to the above system property (e.g. via setProperty method), this +# config file, or the ACL file has no effect to the running SNMP agent. +# + +# +# ##################### SNMP Trap Port ######################### +# +# com.sun.management.snmp.trap= +# Specifies the remote port number at which managers are expected +# to listen for trap. For each host defined in the ACL file, +# the SNMP agent will send traps at : +# Default for this property is 162. +# + +# To set port for sending traps to a different port use the following line +# com.sun.management.snmp.trap= + +# +# ################ SNMP listen interface ######################### +# +# com.sun.management.snmp.interface= +# Specifies the local interface on which the SNMP agent will bind. +# This is useful when running on machines which have several +# interfaces defined. It makes it possible to listen to a specific +# subnet accessible through that interface. +# Default for this property is "localhost". +# +# The format of the value for that property is any string accepted +# by java.net.InetAddress.getByName(String). +# + +# For restricting the port on which SNMP agent listens use the following line +# com.sun.management.snmp.interface= + +# +# #################### SNMP ACL file ######################### +# +# com.sun.management.snmp.acl=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then the ACL file +# is not checked: all manager hosts are allowed all access. +# + +# For SNMP without checking ACL file uncomment the following line +# com.sun.management.snmp.acl=false + +# +# com.sun.management.snmp.acl.file=filepath +# Specifies location for ACL file +# This is optional - default location is +# $JRE/lib/management/snmp.acl +# +# If the property "com.sun.management.snmp.acl" is set to false, +# then this property and the ACL file are ignored. +# Otherwise the ACL file must exist and be in the valid format. +# If the ACL file is empty or non existent then no access is allowed. +# +# The SNMP agent will read the ACL file at startup time. +# Modification to the ACL file has no effect to any running SNMP +# agents which read that ACL file at startup. +# + +# For a non-default acl file location use the following line +# com.sun.management.snmp.acl.file=filepath + +##################################################################### +# RMI Management Properties +##################################################################### +# +# If system property -Dcom.sun.management.jmxremote.port= +# is set then +# - A MBean server is started +# - JRE Platform MBeans are registered in the MBean server +# - RMI connector is published in a private readonly registry at +# specified port using a well known name, "jmxrmi" +# - the following properties are read for JMX remote management. +# +# The configuration can be specified only at startup time. +# Later changes to above system property (e.g. via setProperty method), +# this config file, the password file, or the access file have no effect to the +# running MBean server, the connector, or the registry. +# + +# +# ########## RMI connector settings for local management ########## +# +# com.sun.management.jmxremote.local.only=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as true then the local JMX RMI connector +# server will only accept connection requests from clients running on +# the host where the out-of-the-box JMX management agent is running. +# In order to ensure backwards compatibility this property could be +# set to false. However, deploying the local management agent in this +# way is discouraged because the local JMX RMI connector server will +# accept connection requests from any client either local or remote. +# For remote management the remote JMX RMI connector server should +# be used instead with authentication and SSL/TLS encryption enabled. +# + +# For allowing the local management agent accept local +# and remote connection requests use the following line +# com.sun.management.jmxremote.local.only=false + +# +# ###################### RMI SSL ############################# +# +# com.sun.management.jmxremote.ssl=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then SSL is not used. +# + +# For RMI monitoring without SSL use the following line +# com.sun.management.jmxremote.ssl=false + +# com.sun.management.jmxremote.ssl.config.file=filepath +# Specifies the location of the SSL configuration file. A properties +# file can be used to supply the keystore and truststore location and +# password settings thus avoiding to pass them as cleartext in the +# command-line. +# +# The current implementation of the out-of-the-box management agent will +# look up and use the properties specified below to configure the SSL +# keystore and truststore, if present: +# javax.net.ssl.keyStore= +# javax.net.ssl.keyStorePassword= +# javax.net.ssl.trustStore= +# javax.net.ssl.trustStorePassword= +# Any other properties in the file will be ignored. This will allow us +# to extend the property set in the future if required by the default +# SSL implementation. +# +# If the property "com.sun.management.jmxremote.ssl" is set to false, +# then this property is ignored. +# + +# For supplying the keystore settings in a file use the following line +# com.sun.management.jmxremote.ssl.config.file=filepath + +# com.sun.management.jmxremote.ssl.enabled.cipher.suites= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS cipher suites to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS cipher suites are enabled +# for use by accepted connections. If this property is not specified then +# the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that +# are enabled by default. +# + +# com.sun.management.jmxremote.ssl.enabled.protocols= +# The value of this property is a string that is a comma-separated list +# of SSL/TLS protocol versions to enable. This property can be specified in +# conjunction with the previous property "com.sun.management.jmxremote.ssl" +# in order to control which particular SSL/TLS protocol versions are +# enabled for use by accepted connections. If this property is not +# specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS +# protocol versions that are enabled by default. +# + +# com.sun.management.jmxremote.ssl.need.client.auth=true|false +# Default for this property is false. (Case for true/false ignored) +# If this property is specified as true in conjunction with the previous +# property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server +# Socket Factory will require client authentication. +# + +# For RMI monitoring with SSL client authentication use the following line +# com.sun.management.jmxremote.ssl.need.client.auth=true + +# +# ################ RMI User authentication ################ +# +# com.sun.management.jmxremote.authenticate=true|false +# Default for this property is true. (Case for true/false ignored) +# If this property is specified as false then no authentication is +# performed and all users are allowed all access. +# + +# For RMI monitoring without any checking use the following line +# com.sun.management.jmxremote.authenticate=false + +# +# ################ RMI Login configuration ################### +# +# com.sun.management.jmxremote.login.config= +# Specifies the name of a JAAS login configuration entry to use when +# authenticating users of RMI monitoring. +# +# Setting this property is optional - the default login configuration +# specifies a file-based authentication that uses the password file. +# +# When using this property to override the default login configuration +# then the named configuration entry must be in a file that gets loaded +# by JAAS. In addition, the login module(s) specified in the configuration +# should use the name and/or password callbacks to acquire the user's +# credentials. See the NameCallback and PasswordCallback classes in the +# javax.security.auth.callback package for more details. +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# + +# For a non-default login configuration use the following line +# com.sun.management.jmxremote.login.config= + +# +# ################ RMI Password file location ################## +# +# com.sun.management.jmxremote.password.file=filepath +# Specifies location for password file +# This is optional - default location is +# $JRE/lib/management/jmxremote.password +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise the password file must exist and be in the valid format. +# If the password file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.password.file=filepath + +# +# ################ RMI Access file location ##################### +# +# com.sun.management.jmxremote.access.file=filepath +# Specifies location for access file +# This is optional - default location is +# $JRE/lib/management/jmxremote.access +# +# If the property "com.sun.management.jmxremote.authenticate" is set to +# false, then this property and the password & access files are ignored. +# Otherwise, the access file must exist and be in the valid format. +# If the access file is empty or non-existent then no access is allowed. +# + +# For a non-default password file location use the following line +# com.sun.management.jmxremote.access.file=filepath diff --git a/Tools/jdk1.5.0_19/jre/lib/management/snmp.acl.template b/Tools/jdk1.5.0_19/jre/lib/management/snmp.acl.template new file mode 100644 index 0000000..0e76676 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/management/snmp.acl.template @@ -0,0 +1,110 @@ +# ---------------------------------------------------------------------- +# Template for SNMP Access Control List File +# +# o Copy this template to snmp.acl +# o Set access control for SNMP support +# o Change the permission of snmp.acl to be read-only +# by the owner. +# +# See below for the location of snmp.acl file. +# ---------------------------------------------------------------------- + +############################################################ +# SNMP Access Control List File +############################################################ +# +# Default location of this file is $JRE/lib/management/snmp.acl. +# You can specify an alternate location by specifying a property in +# the management config file $JRE/lib/management/management.properties +# or by specifying a system property (See that file for details). +# + + +############################################################## +# File permissions of the snmp.acl file +############################################################## +# +# Since there are cleartext community strings stored in this file, +# this ACL file must be readable by ONLY the owner, +# otherwise the program will exit with an error. +# +############################################################## +# Format of the acl group +############################################################## +# +# communities: a list of SNMP community strings to which the +# access control applies separated by commas. +# +# access: either "read-only" or "read-write". +# +# managers: a list of hosts to be granted the access rights. +# Each can be expressed as any one of the following: +# - hostname: hubble +# - ip v4 and v6 addresses: 123.456.789.12 , fe80::a00:20ff:fe9b:ea82 +# - ip v4 and v6 netmask prefix notation: 123.456.789.0/24, +# fe80::a00:20ff:fe9b:ea82/64 +# see RFC 2373 (http://www.ietf.org/rfc/rfc2373.txt) +# +# An example of two community groups for multiple hosts: +# acl = { +# { +# communities = public, private +# access = read-only +# managers = hubble, snowbell, nanak +# } +# { +# communities = jerry +# access = read-write +# managers = hubble, telescope +# } +# } +# +############################################################## +# Format of the trap group +############################################################## +# +# trap-community: a single SNMP community string that will be included +# in the traps sent to the hosts. +# +# hosts: a list of hosts to which the SNMP agent will send traps. +# +# An example of two trap community definitions for multiple hosts: +# trap = { +# { +# trap-community = public +# hosts = hubble, snowbell +# } +# { +# trap-community = private +# hosts = telescope +# } +# } +# +############################################################ +# +# Update the community strings (public and private) below +# before copying this template file +# +# Common SNMP ACL Example +# ------------------------ +# +# o Only localhost can connect, and access rights +# are limited to read-only +# o Traps are sent to localhost only +# +# +# acl = { +# { +# communities = public, private +# access = read-only +# managers = localhost +# } +# } +# +# +# trap = { +# { +# trap-community = public +# hosts = localhost +# } +# } diff --git a/Tools/jdk1.5.0_19/jre/lib/net.properties b/Tools/jdk1.5.0_19/jre/lib/net.properties new file mode 100644 index 0000000..f36bf28 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/net.properties @@ -0,0 +1,66 @@ +############################################################ +# Default Networking Configuration File +# +# This file may contain default values for the networking system properties. +# These values are only used when the system properties are not specified +# on the command line or set programatically. +# For now, only the various proxy settings can be configured here. +############################################################ + +# Whether or not the DefaultProxySelector will default to System Proxy +# settings when they do exist. +# Set it to 'true' to enable this feature and check for platform +# specific proxy settings +# Note that the system properties that do explicitely set proxies +# (like http.proxyHost) do take precedence over the system settings +# even if java.net.useSystemProxies is set to true. + +java.net.useSystemProxies=false + +#------------------------------------------------------------------------ +# Proxy configuration for the various protocol handlers. +# DO NOT uncomment these lines if you have set java.net.useSystemProxies +# to true as the protocol specific properties will take precedence over +# system settings. +#------------------------------------------------------------------------ + +# HTTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# http.proxyHost= +# http.proxyPort=80 +# http.nonProxyHosts=localhost|127.0.0.1 +# +# HTTPS Proxy Settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list. +# +# https.proxyHost= +# https.proxyPort=443 +# +# FTP Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) and nonProxyHosts is a '|' separated list of hostnames which +# should be accessed directly, ignoring the proxy server (default value is +# localhost & 127.0.0.1). +# +# ftp.proxyHost= +# ftp.proxyPort=80 +# ftp.nonProxyHosts=localhost|127.0.0.1 +# +# Gopher Proxy settings. proxyHost is the name of the proxy server +# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default +# value is 80) +# +# gopher.proxyHost= +# gopher.proxyPort=80 +# +# Socks proxy settings. socksProxyHost is the name of the proxy server +# (e.g. socks.domain.com), socksProxyPort is the port number to use +# (default value is 1080) +# +# socksProxyHost= +# socksProxyPort=1080 diff --git a/Tools/jdk1.5.0_19/jre/lib/plugin.jar b/Tools/jdk1.5.0_19/jre/lib/plugin.jar new file mode 100644 index 0000000..f80d7e4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/plugin.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/psfont.properties.ja b/Tools/jdk1.5.0_19/jre/lib/psfont.properties.ja new file mode 100644 index 0000000..a93ea36 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/psfont.properties.ja @@ -0,0 +1,107 @@ +# +# @(#)psfont.properties.ja 1.4 00/10/27 +# +# Copyright 1996, 1997 by Sun Microsystems, Inc., +# 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +# +# Japanese PostScript printer property file +# +font.num=16 +# +serif=serif +timesroman=serif +sansserif=sansserif +helvetica=sansserif +monospaced=monospaced +courier=monospaced +dialog=sansserif +dialoginput=monospaced +# +serif.latin1.plain=Times-Roman +serif.latin1.italic=Times-Italic +serif.latin1.bolditalic=Times-BoldItalic +serif.latin1.bold=Times-Bold +# +sansserif.latin1.plain=Helvetica +sansserif.latin1.italic=Helvetica-Oblique +sansserif.latin1.bolditalic=Helvetica-BoldOblique +sansserif.latin1.bold=Helvetica-Bold +# +monospaced.latin1.plain=Courier +monospaced.latin1.italic=Courier-Oblique +monospaced.latin1.bolditalic=Courier-BoldOblique +monospaced.latin1.bold=Courier-Bold +# +serif.x11jis0208.plain=Ryumin-Light-H +serif.x11jis0208.italic=Ryumin-Light-H +serif.x11jis0208.bolditalic=Ryumin-Light-H +serif.x11jis0208.bold=Ryumin-Light-H +# +sansserif.x11jis0208.plain=GothicBBB-Medium-H +sansserif.x11jis0208.italic=GothicBBB-Medium-H +sansserif.x11jis0208.bolditalic=GothicBBB-Medium-H +sansserif.x11jis0208.bold=GothicBBB-Medium-H +# +monospaced.x11jis0208.plain=GothicBBB-Medium-H +monospaced.x11jis0208.italic=GothicBBB-Medium-H +monospaced.x11jis0208.bolditalic=GothicBBB-Medium-H +monospaced.x11jis0208.bold=GothicBBB-Medium-H +# +serif.x11jis0201.plain=Ryumin-Light.Hankaku +serif.x11jis0201.italic=Ryumin-Light.Hankaku +serif.x11jis0201.bolditalic=Ryumin-Light.Hankaku +serif.x11jis0201.bold=Ryumin-Light.Hankaku +# +sansserif.x11jis0201.plain=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.italic=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku +sansserif.x11jis0201.bold=GothicBBB-Medium.Hankaku +# +monospaced.x11jis0201.plain=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.italic=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku +monospaced.x11jis0201.bold=GothicBBB-Medium.Hankaku +# +Helvetica=0 +Helvetica-Bold=1 +Helvetica-Oblique=2 +Helvetica-BoldOblique=3 +Times-Roman=4 +Times-Bold=5 +Times-Italic=6 +Times-BoldItalic=7 +Courier=8 +Courier-Bold=9 +Courier-Oblique=10 +Courier-BoldOblique=11 +GothicBBB-Medium-H=12 +Ryumin-Light-H=13 +GothicBBB-Medium.Hankaku=14 +Ryumin-Light.Hankaku=15 +# +font.0=Helvetica ISOF +font.1=Helvetica-Bold ISOF +font.2=Helvetica-Oblique ISOF +font.3=Helvetica-BoldOblique ISOF +font.4=Times-Roman ISOF +font.5=Times-Bold ISOF +font.6=Times-Italic ISOF +font.7=Times-BoldItalic ISOF +font.8=Courier ISOF +font.9=Courier-Bold ISOF +font.10=Courier-Oblique ISOF +font.11=Courier-BoldOblique ISOF +font.12=GothicBBB-Medium-H findfont +font.13=Ryumin-Light-H findfont +font.14=GothicBBB-Medium.Hankaku findfont +font.15=Ryumin-Light.Hankaku findfont +# diff --git a/Tools/jdk1.5.0_19/jre/lib/psfontj2d.properties b/Tools/jdk1.5.0_19/jre/lib/psfontj2d.properties new file mode 100644 index 0000000..be77ace --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/psfontj2d.properties @@ -0,0 +1,312 @@ +# +# @(#)psfontj2d.properties 1.1 99/11/04 +# +# Copyright 1999 by Sun Microsystems, Inc., +# 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. +# All rights reserved. +# +# This software is the confidential and proprietary information +# of Sun Microsystems, Inc. ("Confidential Information"). You +# shall not disclose such Confidential Information and shall use +# it only in accordance with the terms of the license agreement +# you entered into with Sun. +# + +# +# PostScript printer property file for Java 2D printing. +# +# WARNING: This is an internal implementation file, not a public file. +# Any customisation or reliance on the existence of this file and its +# contents or syntax is discouraged and unsupported. +# It may be incompatibly changed or removed without any notice. +# +# +font.num=35 +# +# Legacy logical font family names and logical font aliases should all +# map to the primary logical font names. +# +serif=serif +times=serif +timesroman=serif +sansserif=sansserif +helvetica=sansserif +dialog=sansserif +dialoginput=monospaced +monospaced=monospaced +courier=monospaced +# +# Next, physical fonts which can be safely mapped to standard postscript fonts +# These keys generally map to a value which is the same as the key, so +# the key/value is just a way to say the font has a mapping. +# Sometimes however we map more than one screen font to the same PS font. +# +avantgarde=avantgarde_book +avantgarde_book=avantgarde_book +avantgarde_demi=avantgarde_demi +avantgarde_book_oblique=avantgarde_book_oblique +avantgarde_demi_oblique=avantgarde_demi_oblique +# +itcavantgarde=avantgarde_book +itcavantgarde=avantgarde_book +itcavantgarde_demi=avantgarde_demi +itcavantgarde_oblique=avantgarde_book_oblique +itcavantgarde_demi_oblique=avantgarde_demi_oblique +# +bookman=bookman_light +bookman_light=bookman_light +bookman_demi=bookman_demi +bookman_light_italic=bookman_light_italic +bookman_demi_italic=bookman_demi_italic +# +# Exclude "helvetica" on its own as that's a legacy name for a logical font +helvetica_bold=helvetica_bold +helvetica_oblique=helvetica_oblique +helvetica_bold_oblique=helvetica_bold_oblique +# +itcbookman_light=bookman_light +itcbookman_demi=bookman_demi +itcbookman_light_italic=bookman_light_italic +itcbookman_demi_italic=bookman_demi_italic +# +# Exclude "courier" on its own as that's a legacy name for a logical font +courier_bold=courier_bold +courier_oblique=courier_oblique +courier_bold_oblique=courier_bold_oblique +# +courier_new=courier +courier_new_bold=courier_bold +# +monotype_century_schoolbook=newcenturyschoolbook +monotype_century_schoolbook_bold=newcenturyschoolbook_bold +monotype_century_schoolbook_italic=newcenturyschoolbook_italic +monotype_century_schoolbook_bold_italic=newcenturyschoolbook_bold_italic +# +newcenturyschoolbook=newcenturyschoolbook +newcenturyschoolbook_bold=newcenturyschoolbook_bold +newcenturyschoolbook_italic=newcenturyschoolbook_italic +newcenturyschoolbook_bold_italic=newcenturyschoolbook_bold_italic +# +palatino=palatino +palatino_bold=palatino_bold +palatino_italic=palatino_italic +palatino_bold_italic=palatino_bold_italic +# +# Exclude "times" on its own as that's a legacy name for a logical font +times_bold=times_roman_bold +times_italic=times_roman_italic +times_bold_italic=times_roman_bold_italic +# +times_roman=times_roman +times_roman_bold=times_roman_bold +times_roman_italic=times_roman_italic +times_roman_bold_italic=times_roman_bold_italic +# +times_new_roman=times_roman +times_new_roman_bold=times_roman_bold +times_new_roman_italic=times_roman_italic +times_new_roman_bold_italic=times_roman_bold_italic +# +zapfchancery_italic=zapfchancery_italic +itczapfchancery_italic=zapfchancery_italic +# +# Next the mapping of the font name + charset + style to Postscript font name +# for the logical fonts. +# +serif.latin1.plain=Times-Roman +serif.latin1.bold=Times-Bold +serif.latin1.italic=Times-Italic +serif.latin1.bolditalic=Times-BoldItalic +serif.symbol.plain=Symbol +serif.dingbats.plain=ZapfDingbats +serif.symbol.bold=Symbol +serif.dingbats.bold=ZapfDingbats +serif.symbol.italic=Symbol +serif.dingbats.italic=ZapfDingbats +serif.symbol.bolditalic=Symbol +serif.dingbats.bolditalic=ZapfDingbats +# +sansserif.latin1.plain=Helvetica +sansserif.latin1.bold=Helvetica-Bold +sansserif.latin1.italic=Helvetica-Oblique +sansserif.latin1.bolditalic=Helvetica-BoldOblique +sansserif.symbol.plain=Symbol +sansserif.dingbats.plain=ZapfDingbats +sansserif.symbol.bold=Symbol +sansserif.dingbats.bold=ZapfDingbats +sansserif.symbol.italic=Symbol +sansserif.dingbats.italic=ZapfDingbats +sansserif.symbol.bolditalic=Symbol +sansserif.dingbats.bolditalic=ZapfDingbats +# +monospaced.latin1.plain=Courier +monospaced.latin1.bold=Courier-Bold +monospaced.latin1.italic=Courier-Oblique +monospaced.latin1.bolditalic=Courier-BoldOblique +monospaced.symbol.plain=Symbol +monospaced.dingbats.plain=ZapfDingbats +monospaced.symbol.bold=Symbol +monospaced.dingbats.bold=ZapfDingbats +monospaced.symbol.italic=Symbol +monospaced.dingbats.italic=ZapfDingbats +monospaced.symbol.bolditalic=Symbol +monospaced.dingbats.bolditalic=ZapfDingbats +# +# Next the mapping of the font name + charset + style to Postscript font name +# for the physical fonts. Since these always report style as plain, the +# style key is always plain. So we map using the face name to the correct +# style for the postscript font. This is possible since the face names can +# be replied upon to be different for each style. +# However an application may try to create a Font applying a style to an +# physical name. We want to map to the correct Postscript font there too +# if possible but we do not map cases where the application tries to +# augment a style (eg ask for a bold version of a bold font) +# Defer to the 2D package to attempt create an artificially styled version +# +avantgarde_book.latin1.plain=AvantGarde-Book +avantgarde_demi.latin1.plain=AvantGarde-Demi +avantgarde_book_oblique.latin1.plain=AvantGarde-BookOblique +avantgarde_demi_oblique.latin1.plain=AvantGarde-DemiOblique +# +avantgarde_book.latin1.bold=AvantGarde-Demi +avantgarde_book.latin1.italic=AvantGarde-BookOblique +avantgarde_book.latin1.bolditalic=AvantGarde-DemiOblique +avantgarde_demi.latin1.italic=AvantGarde-DemiOblique +avantgarde_book_oblique.latin1.bold=AvantGarde-DemiOblique +# +bookman_light.latin1.plain=Bookman-Light +bookman_demi.latin1.plain=Bookman-Demi +bookman_light_italic.latin1.plain=Bookman-LightItalic +bookman_demi_italic.latin1.plain=Bookman-DemiItalic +# +bookman_light.latin1.bold=Bookman-Demi +bookman_light.latin1.italic=Bookman-LightItalic +bookman_light.latin1.bolditalic=Bookman-DemiItalic +bookman_light_bold.latin1.italic=Bookman-DemiItalic +bookman_light_italic.latin1.bold=Bookman-DemiItalic +# +courier.latin1.plain=Courier +courier_bold.latin1.plain=Courier-Bold +courier_oblique.latin1.plain=Courier-Oblique +courier_bold_oblique.latin1.plain=Courier-BoldOblique +courier.latin1.bold=Courier-Bold +courier.latin1.italic=Courier-Oblique +courier.latin1.bolditalic=Courier-BoldOblique +courier_bold.latin1.italic=Courier-BoldOblique +courier_italic.latin1.bold=Courier-BoldOblique +# +helvetica_bold.latin1.plain=Helvetica-Bold +helvetica_oblique.latin1.plain=Helvetica-Oblique +helvetica_bold_oblique.latin1.plain=Helvetica-BoldOblique +helvetica.latin1.bold=Helvetica-Bold +helvetica.latin1.italic=Helvetica-Oblique +helvetica.latin1.bolditalic=Helvetica-BoldOblique +helvetica_bold.latin1.italic=Helvetica-BoldOblique +helvetica_italic.latin1.bold=Helvetica-BoldOblique +# +newcenturyschoolbook.latin1.plain=NewCenturySchlbk-Roman +newcenturyschoolbook_bold.latin1.plain=NewCenturySchlbk-Bold +newcenturyschoolbook_italic.latin1.plain=NewCenturySchlbk-Italic +newcenturyschoolbook_bold_italic.latin1.plain=NewCenturySchlbk-BoldItalic +newcenturyschoolbook.latin1.bold=NewCenturySchlbk-Bold +newcenturyschoolbook.latin1.italic=NewCenturySchlbk-Italic +newcenturyschoolbook.latin1.bolditalic=NewCenturySchlbk-BoldItalic +newcenturyschoolbook_bold.latin1.italic=NewCenturySchlbk-BoldItalic +newcenturyschoolbook_italic.latin1.bold=NewCenturySchlbk-BoldItalic +# +palatino.latin1.plain=Palatino-Roman +palatino_bold.latin1.plain=Palatino-Bold +palatino_italic.latin1.plain=Palatino-Italic +palatino_bold_italic.latin1.plain=Palatino-BoldItalic +palatino.latin1.bold=Palatino-Bold +palatino.latin1.italic=Palatino-Italic +palatino.latin1.bolditalic=Palatino-BoldItalic +palatino_bold.latin1.italic=Palatino-BoldItalic +palatino_italic.latin1.bold=Palatino-BoldItalic +# +times_roman.latin1.plain=Times-Roman +times_roman_bold.latin1.plain=Times-Bold +times_roman_italic.latin1.plain=Times-Italic +times_roman_bold_italic.latin1.plain=Times-BoldItalic +times_roman.latin1.bold=Times-Bold +times_roman.latin1.italic=Times-Italic +times_roman.latin1.bolditalic=Times-BoldItalic +times_roman_bold.latin1.italic=Times-BoldItalic +times_roman_italic.latin1.bold=Times-BoldItalic +# +zapfchancery_italic.latin1.plain=ZapfChancery-MediumItalic +# +# Finally the mappings of PS font names to indexes. +# +AvantGarde-Book=0 +AvantGarde-BookOblique=1 +AvantGarde-Demi=2 +AvantGarde-DemiOblique=3 +Bookman-Demi=4 +Bookman-DemiItalic=5 +Bookman-Light=6 +Bookman-LightItalic=7 +Courier=8 +Courier-Bold=9 +Courier-BoldOblique=10 +Courier-Oblique=11 +Helvetica=12 +Helvetica-Bold=13 +Helvetica-BoldOblique=14 +Helvetica-Narrow=15 +Helvetica-Narrow-Bold=16 +Helvetica-Narrow-BoldOblique=17 +Helvetica-Narrow-Oblique=18 +Helvetica-Oblique=19 +NewCenturySchlbk-Bold=20 +NewCenturySchlbk-BoldItalic=21 +NewCenturySchlbk-Italic=22 +NewCenturySchlbk-Roman=23 +Palatino-Bold=24 +Palatino-BoldItalic=25 +Palatino-Italic=26 +Palatino-Roman=27 +Symbol=28 +Times-Bold=29 +Times-BoldItalic=30 +Times-Italic=31 +Times-Roman=32 +ZapfDingbats=33 +ZapfChancery-MediumItalic=34 +# +font.0=AvantGarde-Book ISOF +font.1=AvantGarde-BookOblique ISOF +font.2=AvantGarde-Demi ISOF +font.3=AvantGarde-DemiOblique ISOF +font.4=Bookman-Demi ISOF +font.5=Bookman-DemiItalic ISOF +font.6=Bookman-Light ISOF +font.7=Bookman-LightItalic ISOF +font.8=Courier ISOF +font.9=Courier-Bold ISOF +font.10=Courier-BoldOblique ISOF +font.11=Courier-Oblique ISOF +font.12=Helvetica ISOF +font.13=Helvetica-Bold ISOF +font.14=Helvetica-BoldOblique ISOF +font.15=Helvetica-Narrow ISOF +font.16=Helvetica-Narrow-Bold ISOF +font.17=Helvetica-Narrow-BoldOblique ISOF +font.18=Helvetica-Narrow-Oblique ISOF +font.19=Helvetica-Oblique ISOF +font.20=NewCenturySchlbk-Bold ISOF +font.21=NewCenturySchlbk-BoldItalic ISOF +font.22=NewCenturySchlbk-Italic ISOF +font.23=NewCenturySchlbk-Roman ISOF +font.24=Palatino-Bold ISOF +font.25=Palatino-BoldItalic ISOF +font.26=Palatino-Italic ISOF +font.27=Palatino-Roman ISOF +font.28=Symbol findfont +font.29=Times-Bold ISOF +font.30=Times-BoldItalic ISOF +font.31=Times-Italic ISOF +font.32=Times-Roman ISOF +font.33=ZapfDingbats findfont +font.34=ZapfChancery-MediumItalic ISOF +# diff --git a/Tools/jdk1.5.0_19/jre/lib/rt.jar b/Tools/jdk1.5.0_19/jre/lib/rt.jar new file mode 100644 index 0000000..d832d68 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/rt.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/security/US_export_policy.jar b/Tools/jdk1.5.0_19/jre/lib/security/US_export_policy.jar new file mode 100644 index 0000000..5342649 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/security/US_export_policy.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/security/cacerts b/Tools/jdk1.5.0_19/jre/lib/security/cacerts new file mode 100644 index 0000000..024e287 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/security/cacerts differ diff --git a/Tools/jdk1.5.0_19/jre/lib/security/java.policy b/Tools/jdk1.5.0_19/jre/lib/security/java.policy new file mode 100644 index 0000000..bcb5a6c --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/security/java.policy @@ -0,0 +1,48 @@ + +// Standard extensions get all permissions by default + +grant codeBase "file:${{java.ext.dirs}}/*" { + permission java.security.AllPermission; +}; + +// default permissions granted to all domains + +grant { + // Allows any thread to stop itself using the java.lang.Thread.stop() + // method that takes no argument. + // Note that this permission is granted by default only to remain + // backwards compatible. + // It is strongly recommended that you either remove this permission + // from this policy file or further restrict it to code sources + // that you specify, because Thread.stop() is potentially unsafe. + // See "http://java.sun.com/notes" for more information. + permission java.lang.RuntimePermission "stopThread"; + + // allows anyone to listen on un-privileged ports + permission java.net.SocketPermission "localhost:1024-", "listen"; + + // "standard" properies that can be read by anyone + + permission java.util.PropertyPermission "java.version", "read"; + permission java.util.PropertyPermission "java.vendor", "read"; + permission java.util.PropertyPermission "java.vendor.url", "read"; + permission java.util.PropertyPermission "java.class.version", "read"; + permission java.util.PropertyPermission "os.name", "read"; + permission java.util.PropertyPermission "os.version", "read"; + permission java.util.PropertyPermission "os.arch", "read"; + permission java.util.PropertyPermission "file.separator", "read"; + permission java.util.PropertyPermission "path.separator", "read"; + permission java.util.PropertyPermission "line.separator", "read"; + + permission java.util.PropertyPermission "java.specification.version", "read"; + permission java.util.PropertyPermission "java.specification.vendor", "read"; + permission java.util.PropertyPermission "java.specification.name", "read"; + + permission java.util.PropertyPermission "java.vm.specification.version", "read"; + permission java.util.PropertyPermission "java.vm.specification.vendor", "read"; + permission java.util.PropertyPermission "java.vm.specification.name", "read"; + permission java.util.PropertyPermission "java.vm.version", "read"; + permission java.util.PropertyPermission "java.vm.vendor", "read"; + permission java.util.PropertyPermission "java.vm.name", "read"; +}; + diff --git a/Tools/jdk1.5.0_19/jre/lib/security/java.security b/Tools/jdk1.5.0_19/jre/lib/security/java.security new file mode 100644 index 0000000..c9ee409 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/security/java.security @@ -0,0 +1,268 @@ +# +# This is the "master security properties file". +# +# In this file, various security properties are set for use by +# java.security classes. This is where users can statically register +# Cryptography Package Providers ("providers" for short). The term +# "provider" refers to a package or set of packages that supply a +# concrete implementation of a subset of the cryptography aspects of +# the Java Security API. A provider may, for example, implement one or +# more digital signature algorithms or message digest algorithms. +# +# Each provider must implement a subclass of the Provider class. +# To register a provider in this master security properties file, +# specify the Provider subclass name and priority in the format +# +# security.provider.= +# +# This declares a provider, and specifies its preference +# order n. The preference order is the order in which providers are +# searched for requested algorithms (when no specific provider is +# requested). The order is 1-based; 1 is the most preferred, followed +# by 2, and so on. +# +# must specify the subclass of the Provider class whose +# constructor sets the values of various properties that are required +# for the Java Security API to look up the algorithms or other +# facilities implemented by the provider. +# +# There must be at least one provider specification in java.security. +# There is a default provider that comes standard with the JDK. It +# is called the "SUN" provider, and its Provider subclass +# named Sun appears in the sun.security.provider package. Thus, the +# "SUN" provider is registered via the following: +# +# security.provider.1=sun.security.provider.Sun +# +# (The number 1 is used for the default provider.) +# +# Note: Statically registered Provider subclasses are instantiated +# when the system is initialized. Providers can be dynamically +# registered instead by calls to either the addProvider or +# insertProviderAt method in the Security class. + +# +# List of providers and their preference orders (see above): +# +security.provider.1=sun.security.provider.Sun +security.provider.2=sun.security.rsa.SunRsaSign +security.provider.3=com.sun.net.ssl.internal.ssl.Provider +security.provider.4=com.sun.crypto.provider.SunJCE +security.provider.5=sun.security.jgss.SunProvider +security.provider.6=com.sun.security.sasl.Provider + +# +# Select the source of seed data for SecureRandom. By default an +# attempt is made to use the entropy gathering device specified by +# the securerandom.source property. If an exception occurs when +# accessing the URL then the traditional system/thread activity +# algorithm is used. +# +# On Solaris and Linux systems, if file:/dev/urandom is specified and it +# exists, a special SecureRandom implementation is activated by default. +# This "NativePRNG" reads random bytes directly from /dev/urandom. +# +# On Windows systems, the URLs file:/dev/random and file:/dev/urandom +# enables use of the Microsoft CryptoAPI seed functionality. +# +securerandom.source=file:/dev/urandom +# +# The entropy gathering device is described as a URL and can also +# be specified with the system property "java.security.egd". For example, +# -Djava.security.egd=file:/dev/urandom +# Specifying this system property will override the securerandom.source +# setting. + +# +# Class to instantiate as the javax.security.auth.login.Configuration +# provider. +# +login.configuration.provider=com.sun.security.auth.login.ConfigFile + +# +# Default login configuration file +# +#login.config.url.1=file:${user.home}/.java.login.config + +# +# Class to instantiate as the system Policy. This is the name of the class +# that will be used as the Policy object. +# +policy.provider=sun.security.provider.PolicyFile + +# The default is to have a single system-wide policy file, +# and a policy file in the user's home directory. +policy.url.1=file:${java.home}/lib/security/java.policy +policy.url.2=file:${user.home}/.java.policy + +# whether or not we expand properties in the policy file +# if this is set to false, properties (${...}) will not be expanded in policy +# files. +policy.expandProperties=true + +# whether or not we allow an extra policy to be passed on the command line +# with -Djava.security.policy=somefile. Comment out this line to disable +# this feature. +policy.allowSystemProperty=true + +# whether or not we look into the IdentityScope for trusted Identities +# when encountering a 1.1 signed JAR file. If the identity is found +# and is trusted, we grant it AllPermission. +policy.ignoreIdentityScope=false + +# +# Default keystore type. +# +keystore.type=jks + +# +# Class to instantiate as the system scope: +# +system.scope=sun.security.provider.IdentityDatabase + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageAccess unless the +# corresponding RuntimePermission ("accessClassInPackage."+package) has +# been granted. +package.access=sun. + +# +# List of comma-separated packages that start with or equal this string +# will cause a security exception to be thrown when +# passed to checkPackageDefinition unless the +# corresponding RuntimePermission ("defineClassInPackage."+package) has +# been granted. +# +# by default, no packages are restricted for definition, and none of +# the class loaders supplied with the JDK call checkPackageDefinition. +# +#package.definition= + +# +# Determines whether this properties file can be appended to +# or overridden on the command line via -Djava.security.properties +# +security.overridePropertiesFile=true + +# +# Determines the default key and trust manager factory algorithms for +# the javax.net.ssl package. +# +ssl.KeyManagerFactory.algorithm=SunX509 +ssl.TrustManagerFactory.algorithm=PKIX + +# +# Determines the default SSLSocketFactory and SSLServerSocketFactory +# provider implementations for the javax.net.ssl package. If, due to +# export and/or import regulations, the providers are not allowed to be +# replaced, changing these values will produce non-functional +# SocketFactory or ServerSocketFactory implementations. +# +#ssl.SocketFactory.provider= +#ssl.ServerSocketFactory.provider= + +# +# The Java-level namelookup cache policy for successful lookups: +# +# any negative value: caching forever +# any positive value: the number of seconds to cache an address for +# zero: do not cache +# +# default value is forever (FOREVER). For security reasons, this +# caching is made forever when a security manager is set. +# +# NOTE: setting this to anything other than the default value can have +# serious security implications. Do not set it unless +# you are sure you are not exposed to DNS spoofing attack. +# +#networkaddress.cache.ttl=-1 + +# The Java-level namelookup cache policy for failed lookups: +# +# any negative value: cache forever +# any positive value: the number of seconds to cache negative lookup results +# zero: do not cache +# +# In some Microsoft Windows networking environments that employ +# the WINS name service in addition to DNS, name service lookups +# that fail may take a noticeably long time to return (approx. 5 seconds). +# For this reason the default caching policy is to maintain these +# results for 10 seconds. +# +# +networkaddress.cache.negative.ttl=10 + +# +# Properties to configure OCSP for certificate revocation checking +# + +# Enable OCSP +# +# By default, OCSP is not used for certificate revocation checking. +# This property enables the use of OCSP when set to the value "true". +# +# NOTE: SocketPermission is required to connect to an OCSP responder. +# +# Example, +# ocsp.enable=true + +# +# Location of the OCSP responder +# +# By default, the location of the OCSP responder is determined implicitly +# from the certificate being validated. This property explicitly specifies +# the location of the OCSP responder. The property is used when the +# Authority Information Access extension (defined in RFC 3280) is absent +# from the certificate or when it requires overriding. +# +# Example, +# ocsp.responderURL=http://ocsp.example.net:80 + +# +# Subject name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. In cases where +# the subject name alone is not sufficient to uniquely identify the certificate +# then both the "ocsp.responderCertIssuerName" and +# "ocsp.responderCertSerialNumber" properties must be used instead. When this +# property is set then those two properties are ignored. +# +# Example, +# ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp" + +# +# Issuer name of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# distinguished name (defined in RFC 2253) which identifies a certificate in +# the set of certificates supplied during cert path validation. When this +# property is set then the "ocsp.responderCertSerialNumber" property must also +# be set. When the "ocsp.responderCertSubjectName" property is set then this +# property is ignored. +# +# Example, +# ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp" + +# +# Serial number of the OCSP responder's certificate +# +# By default, the certificate of the OCSP responder is that of the issuer +# of the certificate being validated. This property identifies the certificate +# of the OCSP responder when the default does not apply. Its value is a string +# of hexadecimal digits (colon or space separators may be present) which +# identifies a certificate in the set of certificates supplied during cert path +# validation. When this property is set then the "ocsp.responderCertIssuerName" +# property must also be set. When the "ocsp.responderCertSubjectName" property +# is set then this property is ignored. +# +# Example, +# ocsp.responderCertSerialNumber=2A:FF:00 + diff --git a/Tools/jdk1.5.0_19/jre/lib/security/javaws.policy b/Tools/jdk1.5.0_19/jre/lib/security/javaws.policy new file mode 100644 index 0000000..f8c07cd --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/security/javaws.policy @@ -0,0 +1,6 @@ +// @(#)javaws.policy 1.7 00/09/18 + +grant codeBase "file:${jnlpx.home}/javaws.jar" { + permission java.security.AllPermission; +}; + diff --git a/Tools/jdk1.5.0_19/jre/lib/security/local_policy.jar b/Tools/jdk1.5.0_19/jre/lib/security/local_policy.jar new file mode 100644 index 0000000..0cc8728 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/security/local_policy.jar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/servicetag/jdk_header.png b/Tools/jdk1.5.0_19/jre/lib/servicetag/jdk_header.png new file mode 100644 index 0000000..011cfd4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/servicetag/jdk_header.png differ diff --git a/Tools/jdk1.5.0_19/jre/lib/sound.properties b/Tools/jdk1.5.0_19/jre/lib/sound.properties new file mode 100644 index 0000000..68309d1 --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/sound.properties @@ -0,0 +1,39 @@ +############################################################ +# Sound Configuration File +############################################################ +# +# This properties file is used to specify default service +# providers for javax.sound.midi.MidiSystem and +# javax.sound.sampled.AudioSystem. +# +# The following keys are recognized by MidiSystem methods: +# +# javax.sound.midi.Receiver +# javax.sound.midi.Sequencer +# javax.sound.midi.Synthesizer +# javax.sound.midi.Transmitter +# +# The following keys are recognized by AudioSystem methods: +# +# javax.sound.sampled.Clip +# javax.sound.sampled.Port +# javax.sound.sampled.SourceDataLine +# javax.sound.sampled.TargetDataLine +# +# The values specify the full class name of the service +# provider, or the device name. +# +# See the class descriptions for details. +# +# Example 1: +# Use MyDeviceProvider as default for SourceDataLines: +# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider +# +# Example 2: +# Specify the default Synthesizer by its name "InternalSynth". +# javax.sound.midi.Synthesizer=#InternalSynth +# +# Example 3: +# Specify the default Receiver by provider and name: +# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1 +# diff --git a/Tools/jdk1.5.0_19/jre/lib/tzmappings b/Tools/jdk1.5.0_19/jre/lib/tzmappings new file mode 100644 index 0000000..0e64f1f --- /dev/null +++ b/Tools/jdk1.5.0_19/jre/lib/tzmappings @@ -0,0 +1,185 @@ +# +# @(#)tzmappings 1.9 09/01/07 +# +# This file describes mapping information between Windows and Java +# time zones. +# Format: Each line should include a colon separated fields of Windows +# time zone registry key, time zone mapID, locale (which is most +# likely used in the time zone), and Java time zone ID. Blank lines +# and lines that start with '#' are ignored. Data lines must be sorted +# by mapID (ASCII order). +# +# NOTE +# This table format is not a public interface of any Java +# platforms. No applications should depend on this file in any form. +# +# This table has been generated by a program and should not be edited +# manually. +# +Romance:-1,64::Europe/Paris: +Romance Standard Time:-1,64::Europe/Paris: +Warsaw:-1,65::Europe/Warsaw: +Central Europe:-1,66::Europe/Prague: +Central Europe Standard Time:-1,66::Europe/Prague: +Prague Bratislava:-1,66::Europe/Prague: +W. Central Africa Standard Time:-1,66:AO:Africa/Luanda: +FLE:-1,67:FI:Europe/Helsinki: +FLE Standard Time:-1,67:FI:Europe/Helsinki: +GFT:-1,67::Europe/Athens: +GFT Standard Time:-1,67::Europe/Athens: +GTB:-1,67::Europe/Athens: +GTB Standard Time:-1,67::Europe/Athens: +Israel:-1,70::Asia/Jerusalem: +Israel Standard Time:-1,70::Asia/Jerusalem: +Arab:-1,71::Asia/Riyadh: +Arab Standard Time:-1,71::Asia/Riyadh: +Arabic Standard Time:-1,71:IQ:Asia/Baghdad: +E. Africa:-1,71:KE:Africa/Nairobi: +E. Africa Standard Time:-1,71:KE:Africa/Nairobi: +Saudi Arabia:-1,71::Asia/Riyadh: +Saudi Arabia Standard Time:-1,71::Asia/Riyadh: +Iran:-1,72::Asia/Tehran: +Iran Standard Time:-1,72::Asia/Tehran: +Afghanistan:-1,73::Asia/Kabul: +Afghanistan Standard Time:-1,73::Asia/Kabul: +India:-1,74::Asia/Calcutta: +India Standard Time:-1,74::Asia/Calcutta: +Myanmar Standard Time:-1,74::Asia/Rangoon: +Nepal Standard Time:-1,74::Asia/Katmandu: +Sri Lanka:-1,74:LK:Asia/Colombo: +Sri Lanka Standard Time:-1,74:LK:Asia/Colombo: +Beijing:-1,75::Asia/Shanghai: +China:-1,75::Asia/Shanghai: +China Standard Time:-1,75::Asia/Shanghai: +AUS Central:-1,76::Australia/Darwin: +AUS Central Standard Time:-1,76::Australia/Darwin: +Cen. Australia:-1,76::Australia/Adelaide: +Cen. Australia Standard Time:-1,76::Australia/Adelaide: +Vladivostok:-1,77::Asia/Vladivostok: +Vladivostok Standard Time:-1,77::Asia/Vladivostok: +West Pacific:-1,77:GU:Pacific/Guam: +West Pacific Standard Time:-1,77:GU:Pacific/Guam: +E. South America:-1,80::America/Sao_Paulo: +E. South America Standard Time:-1,80::America/Sao_Paulo: +Greenland Standard Time:-1,80:GL:America/Godthab: +Newfoundland:-1,81::America/St_Johns: +Newfoundland Standard Time:-1,81::America/St_Johns: +Pacific SA:-1,82::America/Santiago: +Pacific SA Standard Time:-1,82::America/Santiago: +SA Western:-1,82:BO:America/La_Paz: +SA Western Standard Time:-1,82:BO:America/La_Paz: +SA Pacific:-1,83::America/Bogota: +SA Pacific Standard Time:-1,83::America/Bogota: +US Eastern:-1,84::America/Indianapolis: +US Eastern Standard Time:-1,84::America/Indianapolis: +Central America Standard Time:-1,85::America/Regina: +Mexico:-1,85::America/Mexico_City: +Mexico Standard Time:-1,85::America/Mexico_City: +Canada Central:-1,86::America/Regina: +Canada Central Standard Time:-1,86::America/Regina: +US Mountain:-1,87::America/Phoenix: +US Mountain Standard Time:-1,87::America/Phoenix: +GMT:0,1::Europe/London: +GMT Standard Time:0,1::Europe/London: +Ekaterinburg:10,11::Asia/Yekaterinburg: +Ekaterinburg Standard Time:10,11::Asia/Yekaterinburg: +West Asia:10,11:UZ:Asia/Tashkent: +West Asia Standard Time:10,11:UZ:Asia/Tashkent: +Central Asia:12,13::Asia/Dhaka: +Central Asia Standard Time:12,13::Asia/Dhaka: +N. Central Asia Standard Time:12,13::Asia/Novosibirsk: +Bangkok:14,15::Asia/Bangkok: +Bangkok Standard Time:14,15::Asia/Bangkok: +North Asia Standard Time:14,15::Asia/Krasnoyarsk: +SE Asia:14,15::Asia/Bangkok: +SE Asia Standard Time:14,15::Asia/Bangkok: +North Asia East Standard Time:16,17::Asia/Ulaanbaatar: +Singapore:16,17:SG:Asia/Singapore: +Singapore Standard Time:16,17:SG:Asia/Singapore: +Taipei:16,17::Asia/Taipei: +Taipei Standard Time:16,17::Asia/Taipei: +W. Australia:16,17:AU:Australia/Perth: +W. Australia Standard Time:16,17:AU:Australia/Perth: +Korea:18,19:KR:Asia/Seoul: +Korea Standard Time:18,19:KR:Asia/Seoul: +Tokyo:18,19::Asia/Tokyo: +Tokyo Standard Time:18,19::Asia/Tokyo: +Yakutsk:18,19:RU:Asia/Yakutsk: +Yakutsk Standard Time:18,19:RU:Asia/Yakutsk: +Central European:2,3:CS:Europe/Belgrade: +Central European Standard Time:2,3:CS:Europe/Belgrade: +W. Europe:2,3::Europe/Berlin: +W. Europe Standard Time:2,3::Europe/Berlin: +Tasmania:20,-1::Australia/Hobart: +Tasmania Standard Time:20,-1::Australia/Hobart: +AUS Eastern:20,21::Australia/Sydney: +AUS Eastern Standard Time:20,21::Australia/Sydney: +E. Australia:20,21::Australia/Brisbane: +E. Australia Standard Time:20,21::Australia/Brisbane: +Sydney Standard Time:20,21::Australia/Sydney: +Tasmania Standard Time:20,65::Australia/Hobart: +Central Pacific:22,23::Pacific/Guadalcanal: +Central Pacific Standard Time:22,23::Pacific/Guadalcanal: +Dateline:24,25::GMT-1200: +Dateline Standard Time:24,25::GMT-1200: +Fiji:24,25::Pacific/Fiji: +Fiji Standard Time:24,25::Pacific/Fiji: +Samoa:26,27::Pacific/Apia: +Samoa Standard Time:26,27::Pacific/Apia: +Hawaiian:28,29::Pacific/Honolulu: +Hawaiian Standard Time:28,29::Pacific/Honolulu: +Alaskan:30,31::America/Anchorage: +Alaskan Standard Time:30,31::America/Anchorage: +Pacific:32,33::America/Los_Angeles: +Pacific Standard Time:32,33::America/Los_Angeles: +Mexico Standard Time 2:34,35:MX:America/Chihuahua: +Mountain:34,35::America/Denver: +Mountain Standard Time:34,35::America/Denver: +Central:36,37::America/Chicago: +Central Standard Time:36,37::America/Chicago: +Eastern:38,39::America/New_York: +Eastern Standard Time:38,39::America/New_York: +E. Europe:4,5:BY:Europe/Minsk: +E. Europe Standard Time:4,5:BY:Europe/Minsk: +Egypt:4,68::Africa/Cairo: +Egypt Standard Time:4,68::Africa/Cairo: +South Africa:4,69::Africa/Harare: +South Africa Standard Time:4,69::Africa/Harare: +Atlantic:40,41::America/Halifax: +Atlantic Standard Time:40,41::America/Halifax: +SA Eastern:42,43:GY:America/Guyana: +SA Eastern Standard Time:42,43:GY:America/Guyana: +Mid-Atlantic:44,45::Atlantic/South_Georgia: +Mid-Atlantic Standard Time:44,45::Atlantic/South_Georgia: +Azores:46,47::Atlantic/Azores: +Azores Standard Time:46,47::Atlantic/Azores: +Cape Verde Standard Time:46,47::Atlantic/Cape_Verde: +Russian:6,7::Europe/Moscow: +Russian Standard Time:6,7::Europe/Moscow: +New Zealand:78,79::Pacific/Auckland: +New Zealand Standard Time:78,79::Pacific/Auckland: +Tonga Standard Time:78,79::Pacific/Tongatapu: +Arabian:8,9::Asia/Muscat: +Arabian Standard Time:8,9::Asia/Muscat: +Caucasus:8,9::GMT+0400: +Caucasus Standard Time:8,9::GMT+0400: +GMT Standard Time:88,89::GMT: +Greenwich:88,89::GMT: +Greenwich Standard Time:88,89::GMT: +Central Brazilian Standard Time:900,900:BR:America/Manaus: +Central Standard Time (Mexico):901,901::America/Mexico_City: +Georgian Standard Time:902,902:GE:Asia/Tbilisi: +Mountain Standard Time (Mexico):903,903:MX:America/Chihuahua: +Namibia Standard Time:904,904:NA:Africa/Windhoek: +Pacific Standard Time (Mexico):905,905:MX:America/Tijuana: +Western Brazilian Standard Time:906,906:BR:America/Rio_Branco: +Azerbaijan Standard Time:907,907:AZ:Asia/Baku: +Jordan Standard Time:908,908:JO:Asia/Amman: +Middle East Standard Time:909,909:LB:Asia/Beirut: +Armenian Standard Time:910,910:AM:Asia/Yerevan: +Montevideo Standard Time:911,911:UY:America/Montevideo: +Venezuela Standard Time:912,912::America/Caracas: +Argentina Standard Time:913,913::America/Buenos_Aires: +Morocco Standard Time:914,914:MA:Africa/Casablanca: +Pakistan Standard Time:915,915::Asia/Karachi: +Mauritius Standard Time:916,916:MU:Indian/Mauritius: diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Abidjan b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Abidjan new file mode 100644 index 0000000..f19cedd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Abidjan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Accra b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Accra new file mode 100644 index 0000000..ef245c0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Accra differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Addis_Ababa b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Addis_Ababa new file mode 100644 index 0000000..cd5296a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Addis_Ababa differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Algiers b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Algiers new file mode 100644 index 0000000..a4e7f38 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Algiers differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Asmara b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Asmara new file mode 100644 index 0000000..cd5296a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Asmara differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bamako b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bamako new file mode 100644 index 0000000..a3c9352 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bamako differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bangui b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bangui new file mode 100644 index 0000000..525637d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bangui differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Banjul b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Banjul new file mode 100644 index 0000000..076c18e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Banjul differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bissau b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bissau new file mode 100644 index 0000000..a148eb2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bissau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Blantyre b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Blantyre new file mode 100644 index 0000000..8128567 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Blantyre differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Brazzaville b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Brazzaville new file mode 100644 index 0000000..9663b08 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Brazzaville differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bujumbura b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bujumbura new file mode 100644 index 0000000..449568b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Bujumbura differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Cairo b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Cairo new file mode 100644 index 0000000..98943d4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Cairo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Casablanca b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Casablanca new file mode 100644 index 0000000..6b14dbe Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Casablanca differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ceuta b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ceuta new file mode 100644 index 0000000..cd2849f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ceuta differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Conakry b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Conakry new file mode 100644 index 0000000..67d3f96 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Conakry differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dakar b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dakar new file mode 100644 index 0000000..d5db122 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dakar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dar_es_Salaam b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dar_es_Salaam new file mode 100644 index 0000000..6fe448e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Dar_es_Salaam differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Djibouti b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Djibouti new file mode 100644 index 0000000..c7d8bd3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Djibouti differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Douala b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Douala new file mode 100644 index 0000000..17cb1b0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Douala differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/El_Aaiun b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/El_Aaiun new file mode 100644 index 0000000..3bfe644 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/El_Aaiun differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Freetown b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Freetown new file mode 100644 index 0000000..81060ea Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Freetown differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Gaborone b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Gaborone new file mode 100644 index 0000000..d2fc16b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Gaborone differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Harare b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Harare new file mode 100644 index 0000000..9d17d7b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Harare differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Johannesburg b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Johannesburg new file mode 100644 index 0000000..30c7029 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Johannesburg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kampala b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kampala new file mode 100644 index 0000000..c3e6ae5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kampala differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Khartoum b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Khartoum new file mode 100644 index 0000000..30afdc5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Khartoum differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kigali b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kigali new file mode 100644 index 0000000..745a3c0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kigali differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kinshasa b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kinshasa new file mode 100644 index 0000000..a1c5638 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Kinshasa differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lagos b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lagos new file mode 100644 index 0000000..0c9a8d3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lagos differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Libreville b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Libreville new file mode 100644 index 0000000..9f93b7d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Libreville differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lome b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lome new file mode 100644 index 0000000..c053c64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lome differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Luanda b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Luanda new file mode 100644 index 0000000..8534514 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Luanda differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lubumbashi b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lubumbashi new file mode 100644 index 0000000..449568b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lubumbashi differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lusaka b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lusaka new file mode 100644 index 0000000..f27612a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Lusaka differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Malabo b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Malabo new file mode 100644 index 0000000..063956f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Malabo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maputo b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maputo new file mode 100644 index 0000000..4733bde Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maputo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maseru b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maseru new file mode 100644 index 0000000..8e03dc9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Maseru differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mbabane b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mbabane new file mode 100644 index 0000000..f8d9578 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mbabane differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mogadishu b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mogadishu new file mode 100644 index 0000000..82c82cf Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Mogadishu differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Monrovia b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Monrovia new file mode 100644 index 0000000..aef485e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Monrovia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nairobi b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nairobi new file mode 100644 index 0000000..d84c67a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nairobi differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ndjamena b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ndjamena new file mode 100644 index 0000000..27513b9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ndjamena differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Niamey b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Niamey new file mode 100644 index 0000000..e141ed7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Niamey differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nouakchott b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nouakchott new file mode 100644 index 0000000..a95e82c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Nouakchott differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ouagadougou b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ouagadougou new file mode 100644 index 0000000..21f02b9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Ouagadougou differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Porto-Novo b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Porto-Novo new file mode 100644 index 0000000..3e6c36a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Porto-Novo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Sao_Tome b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Sao_Tome new file mode 100644 index 0000000..2da55b4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Sao_Tome differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tripoli b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tripoli new file mode 100644 index 0000000..1906690 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tripoli differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tunis b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tunis new file mode 100644 index 0000000..54a95b9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Tunis differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Windhoek b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Windhoek new file mode 100644 index 0000000..9b05de7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Africa/Windhoek differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Adak b/Tools/jdk1.5.0_19/jre/lib/zi/America/Adak new file mode 100644 index 0000000..6f4c8ff Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Adak differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Anchorage b/Tools/jdk1.5.0_19/jre/lib/zi/America/Anchorage new file mode 100644 index 0000000..0a095a7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Anchorage differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Anguilla b/Tools/jdk1.5.0_19/jre/lib/zi/America/Anguilla new file mode 100644 index 0000000..ae461cd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Anguilla differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Antigua b/Tools/jdk1.5.0_19/jre/lib/zi/America/Antigua new file mode 100644 index 0000000..113e507 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Antigua differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Araguaina b/Tools/jdk1.5.0_19/jre/lib/zi/America/Araguaina new file mode 100644 index 0000000..3d14a29 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Araguaina differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Buenos_Aires b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Buenos_Aires new file mode 100644 index 0000000..1409b1f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Buenos_Aires differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Catamarca b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Catamarca new file mode 100644 index 0000000..6ee49f2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Catamarca differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Cordoba b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Cordoba new file mode 100644 index 0000000..2c3609f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Cordoba differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Jujuy b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Jujuy new file mode 100644 index 0000000..78b24d5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Jujuy differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/La_Rioja b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/La_Rioja new file mode 100644 index 0000000..f8ce69c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/La_Rioja differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Mendoza b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Mendoza new file mode 100644 index 0000000..a7d10a9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Mendoza differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Rio_Gallegos b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Rio_Gallegos new file mode 100644 index 0000000..064f3d7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Rio_Gallegos differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Salta b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Salta new file mode 100644 index 0000000..a3228dd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Salta differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Juan b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Juan new file mode 100644 index 0000000..3ffa8b9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Juan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Luis b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Luis new file mode 100644 index 0000000..4479eb8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/San_Luis differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Tucuman b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Tucuman new file mode 100644 index 0000000..504e7a9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Tucuman differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Ushuaia b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Ushuaia new file mode 100644 index 0000000..e35a483 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Argentina/Ushuaia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Aruba b/Tools/jdk1.5.0_19/jre/lib/zi/America/Aruba new file mode 100644 index 0000000..a353c30 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Aruba differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Asuncion b/Tools/jdk1.5.0_19/jre/lib/zi/America/Asuncion new file mode 100644 index 0000000..c2d84d7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Asuncion differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Atikokan b/Tools/jdk1.5.0_19/jre/lib/zi/America/Atikokan new file mode 100644 index 0000000..f6404fa Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Atikokan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Bahia b/Tools/jdk1.5.0_19/jre/lib/zi/America/Bahia new file mode 100644 index 0000000..f5cd0b1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Bahia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Barbados b/Tools/jdk1.5.0_19/jre/lib/zi/America/Barbados new file mode 100644 index 0000000..9621591 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Barbados differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Belem b/Tools/jdk1.5.0_19/jre/lib/zi/America/Belem new file mode 100644 index 0000000..81f0782 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Belem differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Belize b/Tools/jdk1.5.0_19/jre/lib/zi/America/Belize new file mode 100644 index 0000000..3fd45ca Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Belize differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Blanc-Sablon b/Tools/jdk1.5.0_19/jre/lib/zi/America/Blanc-Sablon new file mode 100644 index 0000000..9bafadb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Blanc-Sablon differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Boa_Vista b/Tools/jdk1.5.0_19/jre/lib/zi/America/Boa_Vista new file mode 100644 index 0000000..f04df40 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Boa_Vista differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Bogota b/Tools/jdk1.5.0_19/jre/lib/zi/America/Bogota new file mode 100644 index 0000000..3bd7a29 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Bogota differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Boise b/Tools/jdk1.5.0_19/jre/lib/zi/America/Boise new file mode 100644 index 0000000..657b509 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Boise differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Cambridge_Bay b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cambridge_Bay new file mode 100644 index 0000000..7b4aa02 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cambridge_Bay differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Campo_Grande b/Tools/jdk1.5.0_19/jre/lib/zi/America/Campo_Grande new file mode 100644 index 0000000..4ef04c3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Campo_Grande differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Cancun b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cancun new file mode 100644 index 0000000..7d70f54 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cancun differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Caracas b/Tools/jdk1.5.0_19/jre/lib/zi/America/Caracas new file mode 100644 index 0000000..d9e501e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Caracas differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayenne b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayenne new file mode 100644 index 0000000..f3201a8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayenne differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayman b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayman new file mode 100644 index 0000000..60dab1f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cayman differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Chicago b/Tools/jdk1.5.0_19/jre/lib/zi/America/Chicago new file mode 100644 index 0000000..b6e34bb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Chicago differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Chihuahua b/Tools/jdk1.5.0_19/jre/lib/zi/America/Chihuahua new file mode 100644 index 0000000..ad90dd7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Chihuahua differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Costa_Rica b/Tools/jdk1.5.0_19/jre/lib/zi/America/Costa_Rica new file mode 100644 index 0000000..82eb70f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Costa_Rica differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Cuiaba b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cuiaba new file mode 100644 index 0000000..499118c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Cuiaba differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Curacao b/Tools/jdk1.5.0_19/jre/lib/zi/America/Curacao new file mode 100644 index 0000000..fbca026 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Curacao differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Danmarkshavn b/Tools/jdk1.5.0_19/jre/lib/zi/America/Danmarkshavn new file mode 100644 index 0000000..119e8c1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Danmarkshavn differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson new file mode 100644 index 0000000..92687f8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson_Creek b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson_Creek new file mode 100644 index 0000000..ce60251 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dawson_Creek differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Denver b/Tools/jdk1.5.0_19/jre/lib/zi/America/Denver new file mode 100644 index 0000000..f6a199a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Denver differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Detroit b/Tools/jdk1.5.0_19/jre/lib/zi/America/Detroit new file mode 100644 index 0000000..98c1481 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Detroit differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Dominica b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dominica new file mode 100644 index 0000000..a6850bb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Dominica differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Edmonton b/Tools/jdk1.5.0_19/jre/lib/zi/America/Edmonton new file mode 100644 index 0000000..34c7aad Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Edmonton differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Eirunepe b/Tools/jdk1.5.0_19/jre/lib/zi/America/Eirunepe new file mode 100644 index 0000000..5075417 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Eirunepe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/El_Salvador b/Tools/jdk1.5.0_19/jre/lib/zi/America/El_Salvador new file mode 100644 index 0000000..dec153e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/El_Salvador differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Fortaleza b/Tools/jdk1.5.0_19/jre/lib/zi/America/Fortaleza new file mode 100644 index 0000000..ddf0a49 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Fortaleza differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Glace_Bay b/Tools/jdk1.5.0_19/jre/lib/zi/America/Glace_Bay new file mode 100644 index 0000000..3920af1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Glace_Bay differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Godthab b/Tools/jdk1.5.0_19/jre/lib/zi/America/Godthab new file mode 100644 index 0000000..47c8b5f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Godthab differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Goose_Bay b/Tools/jdk1.5.0_19/jre/lib/zi/America/Goose_Bay new file mode 100644 index 0000000..cf2388a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Goose_Bay differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Grand_Turk b/Tools/jdk1.5.0_19/jre/lib/zi/America/Grand_Turk new file mode 100644 index 0000000..c762856 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Grand_Turk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Grenada b/Tools/jdk1.5.0_19/jre/lib/zi/America/Grenada new file mode 100644 index 0000000..3c10293 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Grenada differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Guadeloupe b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guadeloupe new file mode 100644 index 0000000..8ddcd6b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guadeloupe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Guatemala b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guatemala new file mode 100644 index 0000000..4b5fbc9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guatemala differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Guayaquil b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guayaquil new file mode 100644 index 0000000..abeec97 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guayaquil differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Guyana b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guyana new file mode 100644 index 0000000..9752e2a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Guyana differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Halifax b/Tools/jdk1.5.0_19/jre/lib/zi/America/Halifax new file mode 100644 index 0000000..444ef53 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Halifax differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Havana b/Tools/jdk1.5.0_19/jre/lib/zi/America/Havana new file mode 100644 index 0000000..509e835 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Havana differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Hermosillo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Hermosillo new file mode 100644 index 0000000..ba35968 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Hermosillo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Indianapolis b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Indianapolis new file mode 100644 index 0000000..544c3a6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Indianapolis differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Knox b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Knox new file mode 100644 index 0000000..0e83dfa Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Knox differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Marengo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Marengo new file mode 100644 index 0000000..e7dda2f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Marengo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Petersburg b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Petersburg new file mode 100644 index 0000000..131a567 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Petersburg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Tell_City b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Tell_City new file mode 100644 index 0000000..d5fec61 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Tell_City differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vevay b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vevay new file mode 100644 index 0000000..a57f504 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vevay differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vincennes b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vincennes new file mode 100644 index 0000000..cf8f076 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Vincennes differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Winamac b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Winamac new file mode 100644 index 0000000..c0956ab Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Indiana/Winamac differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Inuvik b/Tools/jdk1.5.0_19/jre/lib/zi/America/Inuvik new file mode 100644 index 0000000..6c57904 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Inuvik differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Iqaluit b/Tools/jdk1.5.0_19/jre/lib/zi/America/Iqaluit new file mode 100644 index 0000000..3c20593 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Iqaluit differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Jamaica b/Tools/jdk1.5.0_19/jre/lib/zi/America/Jamaica new file mode 100644 index 0000000..769302f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Jamaica differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Juneau b/Tools/jdk1.5.0_19/jre/lib/zi/America/Juneau new file mode 100644 index 0000000..5479079 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Juneau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Louisville b/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Louisville new file mode 100644 index 0000000..ace96d8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Louisville differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Monticello b/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Monticello new file mode 100644 index 0000000..193f04e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Kentucky/Monticello differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/La_Paz b/Tools/jdk1.5.0_19/jre/lib/zi/America/La_Paz new file mode 100644 index 0000000..aa8d4dc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/La_Paz differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Lima b/Tools/jdk1.5.0_19/jre/lib/zi/America/Lima new file mode 100644 index 0000000..38e125e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Lima differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Los_Angeles b/Tools/jdk1.5.0_19/jre/lib/zi/America/Los_Angeles new file mode 100644 index 0000000..185946d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Los_Angeles differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Maceio b/Tools/jdk1.5.0_19/jre/lib/zi/America/Maceio new file mode 100644 index 0000000..72e8895 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Maceio differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Managua b/Tools/jdk1.5.0_19/jre/lib/zi/America/Managua new file mode 100644 index 0000000..70966b2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Managua differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Manaus b/Tools/jdk1.5.0_19/jre/lib/zi/America/Manaus new file mode 100644 index 0000000..0eef7a3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Manaus differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Martinique b/Tools/jdk1.5.0_19/jre/lib/zi/America/Martinique new file mode 100644 index 0000000..4c25163 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Martinique differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Mazatlan b/Tools/jdk1.5.0_19/jre/lib/zi/America/Mazatlan new file mode 100644 index 0000000..b3b9515 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Mazatlan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Menominee b/Tools/jdk1.5.0_19/jre/lib/zi/America/Menominee new file mode 100644 index 0000000..3897393 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Menominee differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Merida b/Tools/jdk1.5.0_19/jre/lib/zi/America/Merida new file mode 100644 index 0000000..7af0833 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Merida differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Mexico_City b/Tools/jdk1.5.0_19/jre/lib/zi/America/Mexico_City new file mode 100644 index 0000000..634ed42 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Mexico_City differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Miquelon b/Tools/jdk1.5.0_19/jre/lib/zi/America/Miquelon new file mode 100644 index 0000000..605f75c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Miquelon differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Moncton b/Tools/jdk1.5.0_19/jre/lib/zi/America/Moncton new file mode 100644 index 0000000..93db944 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Moncton differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Monterrey b/Tools/jdk1.5.0_19/jre/lib/zi/America/Monterrey new file mode 100644 index 0000000..0cce295 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Monterrey differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Montevideo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montevideo new file mode 100644 index 0000000..7ddf4ad Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montevideo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Montreal b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montreal new file mode 100644 index 0000000..0890df8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montreal differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Montserrat b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montserrat new file mode 100644 index 0000000..8268950 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Montserrat differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Nassau b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nassau new file mode 100644 index 0000000..5d45b5d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nassau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/New_York b/Tools/jdk1.5.0_19/jre/lib/zi/America/New_York new file mode 100644 index 0000000..fe1bc5b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/New_York differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Nipigon b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nipigon new file mode 100644 index 0000000..377c207 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nipigon differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Nome b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nome new file mode 100644 index 0000000..3c9961d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Nome differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Noronha b/Tools/jdk1.5.0_19/jre/lib/zi/America/Noronha new file mode 100644 index 0000000..7f32312 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Noronha differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/Center b/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/Center new file mode 100644 index 0000000..208f067 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/Center differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/New_Salem b/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/New_Salem new file mode 100644 index 0000000..60a5c1f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/North_Dakota/New_Salem differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Panama b/Tools/jdk1.5.0_19/jre/lib/zi/America/Panama new file mode 100644 index 0000000..41ffc50 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Panama differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Pangnirtung b/Tools/jdk1.5.0_19/jre/lib/zi/America/Pangnirtung new file mode 100644 index 0000000..096318a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Pangnirtung differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Paramaribo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Paramaribo new file mode 100644 index 0000000..4f49a8c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Paramaribo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Phoenix b/Tools/jdk1.5.0_19/jre/lib/zi/America/Phoenix new file mode 100644 index 0000000..866d8aa Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Phoenix differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Port-au-Prince b/Tools/jdk1.5.0_19/jre/lib/zi/America/Port-au-Prince new file mode 100644 index 0000000..0a3a34d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Port-au-Prince differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Port_of_Spain b/Tools/jdk1.5.0_19/jre/lib/zi/America/Port_of_Spain new file mode 100644 index 0000000..2c166c2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Port_of_Spain differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Porto_Velho b/Tools/jdk1.5.0_19/jre/lib/zi/America/Porto_Velho new file mode 100644 index 0000000..d4099c6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Porto_Velho differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Puerto_Rico b/Tools/jdk1.5.0_19/jre/lib/zi/America/Puerto_Rico new file mode 100644 index 0000000..5d30510 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Puerto_Rico differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Rainy_River b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rainy_River new file mode 100644 index 0000000..1b0766e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rainy_River differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Rankin_Inlet b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rankin_Inlet new file mode 100644 index 0000000..99db076 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rankin_Inlet differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Recife b/Tools/jdk1.5.0_19/jre/lib/zi/America/Recife new file mode 100644 index 0000000..3a415be Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Recife differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Regina b/Tools/jdk1.5.0_19/jre/lib/zi/America/Regina new file mode 100644 index 0000000..6cae3e6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Regina differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Resolute b/Tools/jdk1.5.0_19/jre/lib/zi/America/Resolute new file mode 100644 index 0000000..7b7dda1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Resolute differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Rio_Branco b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rio_Branco new file mode 100644 index 0000000..4938244 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Rio_Branco differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Santarem b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santarem new file mode 100644 index 0000000..133d49d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santarem differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Santiago b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santiago new file mode 100644 index 0000000..1429f57 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santiago differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Santo_Domingo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santo_Domingo new file mode 100644 index 0000000..2062ba8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Santo_Domingo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Sao_Paulo b/Tools/jdk1.5.0_19/jre/lib/zi/America/Sao_Paulo new file mode 100644 index 0000000..f5404f9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Sao_Paulo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Scoresbysund b/Tools/jdk1.5.0_19/jre/lib/zi/America/Scoresbysund new file mode 100644 index 0000000..e070a59 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Scoresbysund differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Johns b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Johns new file mode 100644 index 0000000..d9a5f59 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Johns differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Kitts b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Kitts new file mode 100644 index 0000000..125a255 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Kitts differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Lucia b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Lucia new file mode 100644 index 0000000..3260890 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Lucia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Thomas b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Thomas new file mode 100644 index 0000000..9c07fa3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Thomas differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Vincent b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Vincent new file mode 100644 index 0000000..094fb4a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/St_Vincent differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Swift_Current b/Tools/jdk1.5.0_19/jre/lib/zi/America/Swift_Current new file mode 100644 index 0000000..d8c36a3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Swift_Current differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Tegucigalpa b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tegucigalpa new file mode 100644 index 0000000..a6dc4f9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tegucigalpa differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Thule b/Tools/jdk1.5.0_19/jre/lib/zi/America/Thule new file mode 100644 index 0000000..1788c8a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Thule differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Thunder_Bay b/Tools/jdk1.5.0_19/jre/lib/zi/America/Thunder_Bay new file mode 100644 index 0000000..1218977 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Thunder_Bay differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Tijuana b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tijuana new file mode 100644 index 0000000..73079ec Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tijuana differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Toronto b/Tools/jdk1.5.0_19/jre/lib/zi/America/Toronto new file mode 100644 index 0000000..a0add10 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Toronto differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Tortola b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tortola new file mode 100644 index 0000000..6a8857c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Tortola differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Vancouver b/Tools/jdk1.5.0_19/jre/lib/zi/America/Vancouver new file mode 100644 index 0000000..280e084 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Vancouver differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Whitehorse b/Tools/jdk1.5.0_19/jre/lib/zi/America/Whitehorse new file mode 100644 index 0000000..672c434 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Whitehorse differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Winnipeg b/Tools/jdk1.5.0_19/jre/lib/zi/America/Winnipeg new file mode 100644 index 0000000..05a8a15 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Winnipeg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Yakutat b/Tools/jdk1.5.0_19/jre/lib/zi/America/Yakutat new file mode 100644 index 0000000..59802f5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Yakutat differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/America/Yellowknife b/Tools/jdk1.5.0_19/jre/lib/zi/America/Yellowknife new file mode 100644 index 0000000..444979b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/America/Yellowknife differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Casey b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Casey new file mode 100644 index 0000000..1372588 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Casey differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Davis b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Davis new file mode 100644 index 0000000..0b71e3e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Davis differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/DumontDUrville b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/DumontDUrville new file mode 100644 index 0000000..d2aad97 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/DumontDUrville differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Mawson b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Mawson new file mode 100644 index 0000000..785609f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Mawson differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/McMurdo b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/McMurdo new file mode 100644 index 0000000..fe1eb9c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/McMurdo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Palmer b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Palmer new file mode 100644 index 0000000..d6035b3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Palmer differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Rothera b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Rothera new file mode 100644 index 0000000..1a5ff48 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Rothera differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Syowa b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Syowa new file mode 100644 index 0000000..8fee423 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Syowa differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Vostok b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Vostok new file mode 100644 index 0000000..1cd5eeb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Antarctica/Vostok differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aden b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aden new file mode 100644 index 0000000..9400907 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aden differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Almaty b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Almaty new file mode 100644 index 0000000..b045cb6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Almaty differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Amman b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Amman new file mode 100644 index 0000000..4b67bbd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Amman differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Anadyr b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Anadyr new file mode 100644 index 0000000..817f392 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Anadyr differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtau b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtau new file mode 100644 index 0000000..b7daace Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtobe b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtobe new file mode 100644 index 0000000..6f0d3ae Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Aqtobe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ashgabat b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ashgabat new file mode 100644 index 0000000..b747300 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ashgabat differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baghdad b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baghdad new file mode 100644 index 0000000..010f916 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baghdad differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bahrain b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bahrain new file mode 100644 index 0000000..5263315 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bahrain differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baku b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baku new file mode 100644 index 0000000..2562329 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Baku differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bangkok b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bangkok new file mode 100644 index 0000000..75a8d7f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bangkok differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Beirut b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Beirut new file mode 100644 index 0000000..8e36776 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Beirut differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bishkek b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bishkek new file mode 100644 index 0000000..4feaaa4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Bishkek differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Brunei b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Brunei new file mode 100644 index 0000000..a15c2e8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Brunei differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Choibalsan b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Choibalsan new file mode 100644 index 0000000..d81cb6a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Choibalsan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Chongqing b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Chongqing new file mode 100644 index 0000000..856a1d9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Chongqing differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Colombo b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Colombo new file mode 100644 index 0000000..7a55a1d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Colombo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Damascus b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Damascus new file mode 100644 index 0000000..b399e4c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Damascus differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dhaka b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dhaka new file mode 100644 index 0000000..ceebea4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dhaka differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dili b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dili new file mode 100644 index 0000000..8612a0d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dili differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dubai b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dubai new file mode 100644 index 0000000..4be71d7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dubai differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dushanbe b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dushanbe new file mode 100644 index 0000000..69105c2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Dushanbe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Gaza b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Gaza new file mode 100644 index 0000000..4c5ccd1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Gaza differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Harbin b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Harbin new file mode 100644 index 0000000..0903ee8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Harbin differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ho_Chi_Minh b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ho_Chi_Minh new file mode 100644 index 0000000..3d120fc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ho_Chi_Minh differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hong_Kong b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hong_Kong new file mode 100644 index 0000000..d2fdde7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hong_Kong differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hovd b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hovd new file mode 100644 index 0000000..aeec785 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Hovd differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Irkutsk b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Irkutsk new file mode 100644 index 0000000..c2231dd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Irkutsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jakarta b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jakarta new file mode 100644 index 0000000..c5a182e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jakarta differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jayapura b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jayapura new file mode 100644 index 0000000..8d62e7b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jayapura differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jerusalem b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jerusalem new file mode 100644 index 0000000..0fe8748 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Jerusalem differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kabul b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kabul new file mode 100644 index 0000000..927ecae Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kabul differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kamchatka b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kamchatka new file mode 100644 index 0000000..7efb40f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kamchatka differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Karachi b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Karachi new file mode 100644 index 0000000..a6146b2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Karachi differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kashgar b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kashgar new file mode 100644 index 0000000..d2fe446 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kashgar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kathmandu b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kathmandu new file mode 100644 index 0000000..03970e6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kathmandu differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kolkata b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kolkata new file mode 100644 index 0000000..7c1e777 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kolkata differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Krasnoyarsk b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Krasnoyarsk new file mode 100644 index 0000000..9672944 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Krasnoyarsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuala_Lumpur b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuala_Lumpur new file mode 100644 index 0000000..8170bbe Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuala_Lumpur differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuching b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuching new file mode 100644 index 0000000..d51c2b2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuching differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuwait b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuwait new file mode 100644 index 0000000..6ad1b4a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Kuwait differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Macau b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Macau new file mode 100644 index 0000000..65f9aee Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Macau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Magadan b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Magadan new file mode 100644 index 0000000..72334e9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Magadan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Makassar b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Makassar new file mode 100644 index 0000000..b9b4302 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Makassar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Manila b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Manila new file mode 100644 index 0000000..b216309 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Manila differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Muscat b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Muscat new file mode 100644 index 0000000..c554ebc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Muscat differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Nicosia b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Nicosia new file mode 100644 index 0000000..be62b9a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Nicosia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Novosibirsk b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Novosibirsk new file mode 100644 index 0000000..f8e724b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Novosibirsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Omsk b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Omsk new file mode 100644 index 0000000..d5960cd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Omsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Oral b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Oral new file mode 100644 index 0000000..2cee6f0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Oral differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Phnom_Penh b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Phnom_Penh new file mode 100644 index 0000000..01f676f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Phnom_Penh differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pontianak b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pontianak new file mode 100644 index 0000000..0bf2cc0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pontianak differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pyongyang b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pyongyang new file mode 100644 index 0000000..30451c0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Pyongyang differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qatar b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qatar new file mode 100644 index 0000000..8af265e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qatar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qyzylorda b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qyzylorda new file mode 100644 index 0000000..cfc8b3b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Qyzylorda differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Rangoon b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Rangoon new file mode 100644 index 0000000..4f052e4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Rangoon differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh new file mode 100644 index 0000000..6a3af37 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh87 b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh87 new file mode 100644 index 0000000..dd8eff8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh87 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh88 b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh88 new file mode 100644 index 0000000..44da5ae Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh88 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh89 b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh89 new file mode 100644 index 0000000..f4ef0a3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Riyadh89 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Sakhalin b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Sakhalin new file mode 100644 index 0000000..de803cf Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Sakhalin differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Samarkand b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Samarkand new file mode 100644 index 0000000..6028934 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Samarkand differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Seoul b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Seoul new file mode 100644 index 0000000..95a04ca Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Seoul differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Shanghai b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Shanghai new file mode 100644 index 0000000..42a46fb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Shanghai differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Singapore b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Singapore new file mode 100644 index 0000000..a69e322 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Singapore differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Taipei b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Taipei new file mode 100644 index 0000000..bc1dcfb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Taipei differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tashkent b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tashkent new file mode 100644 index 0000000..2676562 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tashkent differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tbilisi b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tbilisi new file mode 100644 index 0000000..91a429f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tbilisi differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tehran b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tehran new file mode 100644 index 0000000..bc9e1d2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tehran differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Thimphu b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Thimphu new file mode 100644 index 0000000..6e708db Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Thimphu differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tokyo b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tokyo new file mode 100644 index 0000000..1438f0e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Tokyo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ulaanbaatar b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ulaanbaatar new file mode 100644 index 0000000..81a2c5b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Ulaanbaatar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Urumqi b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Urumqi new file mode 100644 index 0000000..547c76b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Urumqi differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vientiane b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vientiane new file mode 100644 index 0000000..2a82e46 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vientiane differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vladivostok b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vladivostok new file mode 100644 index 0000000..b9c9473 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Vladivostok differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yakutsk b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yakutsk new file mode 100644 index 0000000..bc6b758 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yakutsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yekaterinburg b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yekaterinburg new file mode 100644 index 0000000..d0d1f59 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yekaterinburg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yerevan b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yerevan new file mode 100644 index 0000000..2d20162 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Asia/Yerevan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Azores b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Azores new file mode 100644 index 0000000..5ebd5eb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Azores differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Bermuda b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Bermuda new file mode 100644 index 0000000..810557c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Bermuda differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Canary b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Canary new file mode 100644 index 0000000..84293cc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Canary differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Cape_Verde b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Cape_Verde new file mode 100644 index 0000000..a379d53 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Cape_Verde differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Faroe b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Faroe new file mode 100644 index 0000000..a11eea2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Faroe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Madeira b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Madeira new file mode 100644 index 0000000..caa79ed Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Madeira differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Reykjavik b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Reykjavik new file mode 100644 index 0000000..ca9fe98 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Reykjavik differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/South_Georgia b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/South_Georgia new file mode 100644 index 0000000..e7de564 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/South_Georgia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/St_Helena b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/St_Helena new file mode 100644 index 0000000..2f2ea59 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/St_Helena differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Stanley b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Stanley new file mode 100644 index 0000000..cdd8f95 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Atlantic/Stanley differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Adelaide b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Adelaide new file mode 100644 index 0000000..f976536 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Adelaide differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Brisbane b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Brisbane new file mode 100644 index 0000000..ce400b4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Brisbane differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Broken_Hill b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Broken_Hill new file mode 100644 index 0000000..a46328a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Broken_Hill differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Currie b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Currie new file mode 100644 index 0000000..0bb455f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Currie differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Darwin b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Darwin new file mode 100644 index 0000000..ec3037c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Darwin differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Eucla b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Eucla new file mode 100644 index 0000000..a1d8f4d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Eucla differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Hobart b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Hobart new file mode 100644 index 0000000..5b93116 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Hobart differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lindeman b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lindeman new file mode 100644 index 0000000..dddc82c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lindeman differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lord_Howe b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lord_Howe new file mode 100644 index 0000000..b98d361 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Lord_Howe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Melbourne b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Melbourne new file mode 100644 index 0000000..fb15b64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Melbourne differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Perth b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Perth new file mode 100644 index 0000000..5234476 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Perth differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Sydney b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Sydney new file mode 100644 index 0000000..ad1cdc6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Australia/Sydney differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/CET b/Tools/jdk1.5.0_19/jre/lib/zi/CET new file mode 100644 index 0000000..f648311 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/CET differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/CST6CDT b/Tools/jdk1.5.0_19/jre/lib/zi/CST6CDT new file mode 100644 index 0000000..4bd7de4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/CST6CDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/EET b/Tools/jdk1.5.0_19/jre/lib/zi/EET new file mode 100644 index 0000000..842440d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/EET differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/EST b/Tools/jdk1.5.0_19/jre/lib/zi/EST new file mode 100644 index 0000000..3dc09d9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/EST differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/EST5EDT b/Tools/jdk1.5.0_19/jre/lib/zi/EST5EDT new file mode 100644 index 0000000..fc6a33f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/EST5EDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT new file mode 100644 index 0000000..c053c64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+1 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+1 new file mode 100644 index 0000000..06c4d82 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+1 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+10 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+10 new file mode 100644 index 0000000..dfff6cb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+10 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+11 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+11 new file mode 100644 index 0000000..5aa26c6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+11 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+12 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+12 new file mode 100644 index 0000000..2db4779 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+12 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+2 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+2 new file mode 100644 index 0000000..e7de564 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+2 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+3 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+3 new file mode 100644 index 0000000..ecd3b14 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+3 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+4 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+4 new file mode 100644 index 0000000..db18bbe Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+4 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+5 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+5 new file mode 100644 index 0000000..3dc09d9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+5 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+6 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+6 new file mode 100644 index 0000000..f454307 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+6 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+7 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+7 new file mode 100644 index 0000000..50f2ec3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+7 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+8 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+8 new file mode 100644 index 0000000..b4acc1e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+8 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+9 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+9 new file mode 100644 index 0000000..57a0850 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT+9 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-1 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-1 new file mode 100644 index 0000000..a1c5638 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-1 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-10 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-10 new file mode 100644 index 0000000..45dfc5b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-10 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-11 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-11 new file mode 100644 index 0000000..bfa8659 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-11 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-12 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-12 new file mode 100644 index 0000000..f31b8b6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-12 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-13 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-13 new file mode 100644 index 0000000..94559e5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-13 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-14 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-14 new file mode 100644 index 0000000..065df1b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-14 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-2 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-2 new file mode 100644 index 0000000..449568b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-2 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-3 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-3 new file mode 100644 index 0000000..79569d1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-3 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-4 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-4 new file mode 100644 index 0000000..167aac0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-4 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-5 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-5 new file mode 100644 index 0000000..0ec3e1b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-5 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-6 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-6 new file mode 100644 index 0000000..df2bfd8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-6 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-7 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-7 new file mode 100644 index 0000000..4f0ba15 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-7 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-8 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-8 new file mode 100644 index 0000000..bc836af Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-8 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-9 b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-9 new file mode 100644 index 0000000..cb04e40 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/GMT-9 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UCT b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UCT new file mode 100644 index 0000000..c053c64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UCT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UTC b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UTC new file mode 100644 index 0000000..c053c64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Etc/UTC differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Amsterdam b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Amsterdam new file mode 100644 index 0000000..32735b1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Amsterdam differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Andorra b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Andorra new file mode 100644 index 0000000..e32c6a7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Andorra differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Athens b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Athens new file mode 100644 index 0000000..b2c49f1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Athens differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Belgrade b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Belgrade new file mode 100644 index 0000000..f1a2e5d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Belgrade differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Berlin b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Berlin new file mode 100644 index 0000000..92228eb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Berlin differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Brussels b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Brussels new file mode 100644 index 0000000..d36abac Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Brussels differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Bucharest b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Bucharest new file mode 100644 index 0000000..04f680d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Bucharest differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Budapest b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Budapest new file mode 100644 index 0000000..4bbdf85 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Budapest differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Chisinau b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Chisinau new file mode 100644 index 0000000..7a55481 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Chisinau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Copenhagen b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Copenhagen new file mode 100644 index 0000000..706b5f1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Copenhagen differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Dublin b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Dublin new file mode 100644 index 0000000..ae2623e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Dublin differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Gibraltar b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Gibraltar new file mode 100644 index 0000000..996f2dd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Gibraltar differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Helsinki b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Helsinki new file mode 100644 index 0000000..d0b25a4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Helsinki differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Istanbul b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Istanbul new file mode 100644 index 0000000..68cef39 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Istanbul differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kaliningrad b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kaliningrad new file mode 100644 index 0000000..56fb140 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kaliningrad differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kiev b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kiev new file mode 100644 index 0000000..0c5622c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Kiev differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Lisbon b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Lisbon new file mode 100644 index 0000000..7957f52 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Lisbon differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/London b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/London new file mode 100644 index 0000000..8abdac9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/London differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Luxembourg b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Luxembourg new file mode 100644 index 0000000..ad42d92 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Luxembourg differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Madrid b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Madrid new file mode 100644 index 0000000..9cfe6d4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Madrid differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Malta b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Malta new file mode 100644 index 0000000..11342ee Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Malta differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Minsk b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Minsk new file mode 100644 index 0000000..3b5f98b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Minsk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Monaco b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Monaco new file mode 100644 index 0000000..c8962f1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Monaco differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Moscow b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Moscow new file mode 100644 index 0000000..783a2c9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Moscow differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Oslo b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Oslo new file mode 100644 index 0000000..2a03c1a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Oslo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Paris b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Paris new file mode 100644 index 0000000..8846460 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Paris differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Prague b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Prague new file mode 100644 index 0000000..a3575ca Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Prague differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Riga b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Riga new file mode 100644 index 0000000..579af8d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Riga differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Rome b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Rome new file mode 100644 index 0000000..406e008 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Rome differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Samara b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Samara new file mode 100644 index 0000000..f502730 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Samara differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Simferopol b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Simferopol new file mode 100644 index 0000000..8f09360 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Simferopol differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Sofia b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Sofia new file mode 100644 index 0000000..4d580d9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Sofia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Stockholm b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Stockholm new file mode 100644 index 0000000..585921f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Stockholm differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tallinn b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tallinn new file mode 100644 index 0000000..2e3502b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tallinn differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tirane b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tirane new file mode 100644 index 0000000..68951f2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Tirane differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Uzhgorod b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Uzhgorod new file mode 100644 index 0000000..006cf7f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Uzhgorod differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vaduz b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vaduz new file mode 100644 index 0000000..0748602 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vaduz differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vienna b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vienna new file mode 100644 index 0000000..4435896 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vienna differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vilnius b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vilnius new file mode 100644 index 0000000..1905340 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Vilnius differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Volgograd b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Volgograd new file mode 100644 index 0000000..36071e4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Volgograd differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Warsaw b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Warsaw new file mode 100644 index 0000000..5b5ae9b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Warsaw differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zaporozhye b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zaporozhye new file mode 100644 index 0000000..fac9e9c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zaporozhye differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zurich b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zurich new file mode 100644 index 0000000..a8e5213 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Europe/Zurich differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/GMT b/Tools/jdk1.5.0_19/jre/lib/zi/GMT new file mode 100644 index 0000000..c053c64 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/GMT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/HST b/Tools/jdk1.5.0_19/jre/lib/zi/HST new file mode 100644 index 0000000..dfff6cb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/HST differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Antananarivo b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Antananarivo new file mode 100644 index 0000000..6874ec5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Antananarivo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Chagos b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Chagos new file mode 100644 index 0000000..92d4c2b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Chagos differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Christmas b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Christmas new file mode 100644 index 0000000..4f0ba15 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Christmas differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Cocos b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Cocos new file mode 100644 index 0000000..b763ec2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Cocos differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Comoro b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Comoro new file mode 100644 index 0000000..421e310 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Comoro differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Kerguelen b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Kerguelen new file mode 100644 index 0000000..a395cc5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Kerguelen differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mahe b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mahe new file mode 100644 index 0000000..f0079c8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mahe differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Maldives b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Maldives new file mode 100644 index 0000000..1a177ad Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Maldives differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mauritius b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mauritius new file mode 100644 index 0000000..ac1eb63 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mauritius differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mayotte b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mayotte new file mode 100644 index 0000000..044d3e1 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Mayotte differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Reunion b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Reunion new file mode 100644 index 0000000..d994b2e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Indian/Reunion differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/MET b/Tools/jdk1.5.0_19/jre/lib/zi/MET new file mode 100644 index 0000000..f648311 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/MET differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/MST b/Tools/jdk1.5.0_19/jre/lib/zi/MST new file mode 100644 index 0000000..50f2ec3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/MST differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/MST7MDT b/Tools/jdk1.5.0_19/jre/lib/zi/MST7MDT new file mode 100644 index 0000000..b4485f7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/MST7MDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/PST8PDT b/Tools/jdk1.5.0_19/jre/lib/zi/PST8PDT new file mode 100644 index 0000000..909318e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/PST8PDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Apia b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Apia new file mode 100644 index 0000000..66be814 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Apia differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Auckland b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Auckland new file mode 100644 index 0000000..ae3a0d0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Auckland differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Chatham b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Chatham new file mode 100644 index 0000000..369a6f7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Chatham differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Easter b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Easter new file mode 100644 index 0000000..a3df853 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Easter differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Efate b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Efate new file mode 100644 index 0000000..53c120e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Efate differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Enderbury b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Enderbury new file mode 100644 index 0000000..eb7110d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Enderbury differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fakaofo b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fakaofo new file mode 100644 index 0000000..7c3a96f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fakaofo differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fiji b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fiji new file mode 100644 index 0000000..5439743 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Fiji differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Funafuti b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Funafuti new file mode 100644 index 0000000..3c396db Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Funafuti differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Galapagos b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Galapagos new file mode 100644 index 0000000..62a94dd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Galapagos differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Gambier b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Gambier new file mode 100644 index 0000000..17a754d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Gambier differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guadalcanal b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guadalcanal new file mode 100644 index 0000000..89d7a15 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guadalcanal differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guam b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guam new file mode 100644 index 0000000..88a6f73 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Guam differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Honolulu b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Honolulu new file mode 100644 index 0000000..9e5c423 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Honolulu differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Johnston b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Johnston new file mode 100644 index 0000000..dfff6cb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Johnston differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kiritimati b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kiritimati new file mode 100644 index 0000000..380bec7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kiritimati differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kosrae b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kosrae new file mode 100644 index 0000000..a837cbc Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kosrae differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kwajalein b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kwajalein new file mode 100644 index 0000000..dab0ae3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Kwajalein differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Majuro b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Majuro new file mode 100644 index 0000000..3a6ffc7 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Majuro differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Marquesas b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Marquesas new file mode 100644 index 0000000..1fc45ac Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Marquesas differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Midway b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Midway new file mode 100644 index 0000000..7830c18 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Midway differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Nauru b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Nauru new file mode 100644 index 0000000..76e61f0 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Nauru differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Niue b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Niue new file mode 100644 index 0000000..5ffe72d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Niue differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Norfolk b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Norfolk new file mode 100644 index 0000000..8723303 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Norfolk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Noumea b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Noumea new file mode 100644 index 0000000..9977372 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Noumea differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pago_Pago b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pago_Pago new file mode 100644 index 0000000..f0f7d9e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pago_Pago differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Palau b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Palau new file mode 100644 index 0000000..b7a78e6 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Palau differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pitcairn b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pitcairn new file mode 100644 index 0000000..d1cef69 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Pitcairn differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Ponape b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Ponape new file mode 100644 index 0000000..9cb0658 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Ponape differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Port_Moresby b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Port_Moresby new file mode 100644 index 0000000..45dfc5b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Port_Moresby differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Rarotonga b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Rarotonga new file mode 100644 index 0000000..1a0f6c4 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Rarotonga differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Saipan b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Saipan new file mode 100644 index 0000000..b6c3c1e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Saipan differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tahiti b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tahiti new file mode 100644 index 0000000..86d257f Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tahiti differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tarawa b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tarawa new file mode 100644 index 0000000..fd181c2 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tarawa differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tongatapu b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tongatapu new file mode 100644 index 0000000..17a488b Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Tongatapu differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Truk b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Truk new file mode 100644 index 0000000..2cd33c5 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Truk differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wake b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wake new file mode 100644 index 0000000..6f1c552 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wake differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wallis b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wallis new file mode 100644 index 0000000..f492d16 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/Pacific/Wallis differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4 new file mode 100644 index 0000000..db18bbe Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4ADT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4ADT new file mode 100644 index 0000000..0eac0de Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/AST4ADT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6 new file mode 100644 index 0000000..f454307 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6CDT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6CDT new file mode 100644 index 0000000..f91f7fb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/CST6CDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5 new file mode 100644 index 0000000..3dc09d9 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5EDT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5EDT new file mode 100644 index 0000000..732bb4d Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/EST5EDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/HST10 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/HST10 new file mode 100644 index 0000000..dfff6cb Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/HST10 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7 new file mode 100644 index 0000000..50f2ec3 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7MDT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7MDT new file mode 100644 index 0000000..7a9023c Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/MST7MDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8 new file mode 100644 index 0000000..b4acc1e Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8PDT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8PDT new file mode 100644 index 0000000..84ed6a8 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/PST8PDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9 b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9 new file mode 100644 index 0000000..57a0850 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9 differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9YDT b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9YDT new file mode 100644 index 0000000..3fa4b94 Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/SystemV/YST9YDT differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/WET b/Tools/jdk1.5.0_19/jre/lib/zi/WET new file mode 100644 index 0000000..4cf87bd Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/WET differ diff --git a/Tools/jdk1.5.0_19/jre/lib/zi/ZoneInfoMappings b/Tools/jdk1.5.0_19/jre/lib/zi/ZoneInfoMappings new file mode 100644 index 0000000..1826c8a Binary files /dev/null and b/Tools/jdk1.5.0_19/jre/lib/zi/ZoneInfoMappings differ diff --git a/Tools/jdk1.5.0_19/lib/dt.jar b/Tools/jdk1.5.0_19/lib/dt.jar new file mode 100644 index 0000000..6f618c0 Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/dt.jar differ diff --git a/Tools/jdk1.5.0_19/lib/htmlconverter.jar b/Tools/jdk1.5.0_19/lib/htmlconverter.jar new file mode 100644 index 0000000..5238f1b Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/htmlconverter.jar differ diff --git a/Tools/jdk1.5.0_19/lib/ir.idl b/Tools/jdk1.5.0_19/lib/ir.idl new file mode 100644 index 0000000..b247ed3 --- /dev/null +++ b/Tools/jdk1.5.0_19/lib/ir.idl @@ -0,0 +1,760 @@ +/* + * @(#)ir.idl 1.6 03/12/19 + * + * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ + +/* + * This file contains OMG IDL from CORBA V2.0, July 1995. + * It also contains the TypeCode creation APIs in CORBA::ORB + **/ + +#pragma prefix "omg.org" + +module CORBA { + typedef string Identifier; + typedef string ScopedName; + typedef string RepositoryId; + + enum DefinitionKind { + dk_none, dk_all, + dk_Attribute, dk_Constant, dk_Exception, dk_Interface, + dk_Module, dk_Operation, dk_Typedef, + dk_Alias, dk_Struct, dk_Union, dk_Enum, + dk_Primitive, dk_String, dk_Sequence, dk_Array, + dk_Repository, + dk_Wstring, dk_Fixed, + dk_Value, dk_ValueBox, dk_ValueMember, // orbos 98-01-18: Objects By Value + dk_Native + }; + + + interface IRObject + /** + An IRObject IDL interface represents the most generic interface + from which all other Interface Repository interfaces are derived, + even the Repository itself. + */ + { + // read interface + readonly attribute DefinitionKind def_kind; + + // write interface + void destroy (); + }; + + + + typedef string VersionSpec; + + interface Contained; + interface Repository; + interface Container; + + interface Contained : IRObject + /** + The Contained Interface is inherited by all Interface Repository + interfaces that are contained by other objects. + */ + { + // read/write interface + + attribute RepositoryId id; + attribute Identifier name; + attribute VersionSpec version; + + // read interface + + readonly attribute Container defined_in; + readonly attribute ScopedName absolute_name; + readonly attribute Repository containing_repository; + + struct Description { + DefinitionKind kind; + any value; + }; + + Description describe (); + + // write interface + + void move ( + in Container new_container, + in Identifier new_name, + in VersionSpec new_version + ); + }; + + + interface ModuleDef; + interface ConstantDef; + interface IDLType; + interface StructDef; + interface UnionDef; + interface EnumDef; + interface AliasDef; + interface InterfaceDef; + interface ExceptionDef; + interface ValueDef; // orbos 98-01-18: Objects By Value + interface ValueMemberDef; // orbos 98-01-18: Objects By Value + interface ValueBoxDef; // orbos 98-01-18: Objects By Value + interface NativeDef; + + + typedef sequence InterfaceDefSeq; + + + typedef sequence ContainedSeq; + + struct StructMember { + Identifier name; + TypeCode type; + IDLType type_def; + }; + typedef sequence StructMemberSeq; + + struct UnionMember { + Identifier name; + any label; + TypeCode type; + IDLType type_def; + }; + typedef sequence UnionMemberSeq; + + + typedef sequence EnumMemberSeq; + + // orbos 98-01-18: Objects By Value -- begin + typedef short Visibility; + const Visibility PRIVATE_MEMBER = 0; + const Visibility PUBLIC_MEMBER = 1; + + struct ValueMember { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode type; + IDLType type_def; + Visibility access; + }; + typedef sequence ValueMemberSeq; + + struct Initializer { + StructMemberSeq members; + }; + typedef sequence InitializerSeq; + + typedef sequence ValueDefSeq; + + // orbos 98-01-18: Objects By Value -- end + + + interface Container : IRObject + /** + The Container interface is used to form a containment hierarchy + in the Interface Repository. A Container can contain any number + of objects derived from the Contained interface. + */ + { + // read interface + + Contained lookup ( in ScopedName search_name); + + ContainedSeq contents ( + in DefinitionKind limit_type, + in boolean exclude_inherited + ); + + ContainedSeq lookup_name ( + in Identifier search_name, + in long levels_to_search, + in DefinitionKind limit_type, + in boolean exclude_inherited + ); + + struct Description { + Contained contained_object; + DefinitionKind kind; + any value; + }; + + typedef sequence DescriptionSeq; + + DescriptionSeq describe_contents ( + in DefinitionKind limit_type, + in boolean exclude_inherited, + in long max_returned_objs + ); + + // write interface + + ModuleDef create_module ( + in RepositoryId id, + in Identifier name, + in VersionSpec version + ); + + ConstantDef create_constant ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType type, + in any value + ); + + StructDef create_struct ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in StructMemberSeq members + ); + + UnionDef create_union ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType discriminator_type, + in UnionMemberSeq members + ); + + EnumDef create_enum ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in EnumMemberSeq members + ); + + AliasDef create_alias ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType original_type + ); + + ExceptionDef create_exception ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in StructMemberSeq members + ); + + + InterfaceDef create_interface ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in boolean is_abstract, + in InterfaceDefSeq base_interfaces + ); + + // orbos 98-01-18: Objects By Value + ValueDef create_value( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in boolean is_custom, + in boolean is_abstract, + in octet flags, // must be 0 + in ValueDef base_value, + in boolean has_safe_base, + in ValueDefSeq abstract_base_values, + in InterfaceDefSeq supported_interfaces, + in InitializerSeq initializers + ); + + // orbos 98-01-18: Objects By Value + ValueBoxDef create_value_box( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType original_type_def + ); + + NativeDef create_native( + in RepositoryId id, + in Identifier name, + in VersionSpec version + ); + + }; + + + + interface IDLType : IRObject + /** + The IDLType interface is an abstract interface inherited by all + IR objects that represent the OMG IDL types. It provides access + to the TypeCode describing the type, and is used in defining the + other interfaces wherever definitions of IDLType must be referenced. + */ + { + readonly attribute TypeCode type; + }; + + + + interface PrimitiveDef; + interface StringDef; + interface SequenceDef; + interface ArrayDef; + + enum PrimitiveKind { + pk_null, pk_void, pk_short, pk_long, pk_ushort, pk_ulong, + pk_float, pk_double, pk_boolean, pk_char, pk_octet, + pk_any, pk_TypeCode, pk_Principal, pk_string, pk_objref + }; + + interface Repository : Container + /** + Repository is an interface that provides global access to the + Interface Repository. Repository objects can contain constants, + typedefs, exceptions, interfaces, and modules. + */ + { + // read interface + + Contained lookup_id (in RepositoryId search_id); + + PrimitiveDef get_primitive (in PrimitiveKind kind); + + // write interface + + StringDef create_string (in unsigned long bound); + + SequenceDef create_sequence ( + in unsigned long bound, + in IDLType element_type + ); + + ArrayDef create_array ( + in unsigned long length, + in IDLType element_type + ); + }; + + + interface ModuleDef : Container, Contained + /** + A ModuleDef can contain constants, typedefs, exceptions, interfaces, + and other module objects. + */ + { + }; + + struct ModuleDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + }; + + + interface ConstantDef : Contained + /** + A ConstantDef object defines a named constant. + */ + { + readonly attribute TypeCode type; + attribute IDLType type_def; + attribute any value; + }; + + struct ConstantDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode type; + any value; + }; + + + interface TypedefDef : Contained, IDLType + /** + TypedefDef is an abstract interface used as a base interface for + all named non-object types(structures, unions, enumerations, + aliases). The TypedefDef interface is not inherited by the definition + objects for the primitive or anonymous types. + */ + { + }; + + struct TypeDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode type; + }; + + + interface StructDef : TypedefDef, Container + /** + A StructDef represents an OMG IDL structure definition. + */ + { + attribute StructMemberSeq members; + }; + + + interface UnionDef : TypedefDef, Container + /** + A UnionDef represents an OMG IDL union definition. + */ + { + readonly attribute TypeCode discriminator_type; + attribute IDLType discriminator_type_def; + attribute UnionMemberSeq members; + }; + + + interface EnumDef : TypedefDef + /** + A EnumDef represents an OMG IDL enum definition. + */ + { + attribute EnumMemberSeq members; + }; + + + interface AliasDef : TypedefDef + /** + An AliasDef represents an OMG IDL typedef that aliases other + definition. + */ + { + attribute IDLType original_type_def; + }; + + + interface PrimitiveDef: IDLType + /** + A PrimitiveDef represents one of the IDL primitive types. As + primitive types are unnamed, this interface is not derived from + TypedefDef or Contained. + */ + { + readonly attribute PrimitiveKind kind; + }; + + + interface StringDef : IDLType + /** + A StringDef represents an OMG IDL string type. As string + types are anonymous, this interface is not derived from TypedefDef + or Contained. + */ + { + attribute unsigned long bound; + }; + + + interface SequenceDef : IDLType + /** + A SequenceDef represents an OMG IDL sequence type. As sequence + types are anonymous, this interface is not derived from TypedefDef + or Contained. + */ + { + attribute unsigned long bound; + readonly attribute TypeCode element_type; + attribute IDLType element_type_def; + }; + + interface ArrayDef : IDLType + /** + An ArrayDef represents an OMG IDL array type. As array + types are anonymous, this interface is not derived from TypedefDef + or Contained. + */ + { + attribute unsigned long length; + readonly attribute TypeCode element_type; + attribute IDLType element_type_def; + }; + + + interface ExceptionDef : Contained, Container + /** + An ExceptionDef represents an exception definition. + */ + { + readonly attribute TypeCode type; + attribute StructMemberSeq members; + }; + struct ExceptionDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode type; + }; + + + + enum AttributeMode {ATTR_NORMAL, ATTR_READONLY}; + + interface AttributeDef : Contained + /** + An AttributeDef represents the information that defines an + attribute of an interface. + */ + { + readonly attribute TypeCode type; + attribute IDLType type_def; + attribute AttributeMode mode; + }; + + struct AttributeDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode type; + AttributeMode mode; + }; + + + + enum OperationMode {OP_NORMAL, OP_ONEWAY}; + + enum ParameterMode {PARAM_IN, PARAM_OUT, PARAM_INOUT}; + struct ParameterDescription { + Identifier name; + TypeCode type; + IDLType type_def; + ParameterMode mode; + }; + typedef sequence ParDescriptionSeq; + + typedef Identifier ContextIdentifier; + typedef sequence ContextIdSeq; + + typedef sequence ExceptionDefSeq; + typedef sequence ExcDescriptionSeq; + + interface OperationDef : Contained + /** + An OperationDef represents the information that defines an + operation of an interface. + */ + { + readonly attribute TypeCode result; + attribute IDLType result_def; + attribute ParDescriptionSeq params; + attribute OperationMode mode; + attribute ContextIdSeq contexts; + attribute ExceptionDefSeq exceptions; + }; + + struct OperationDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + TypeCode result; + OperationMode mode; + ContextIdSeq contexts; + ParDescriptionSeq parameters; + ExcDescriptionSeq exceptions; + }; + + + + typedef sequence RepositoryIdSeq; + typedef sequence OpDescriptionSeq; + typedef sequence AttrDescriptionSeq; + + interface InterfaceDef : Container, Contained, IDLType + /** + An InterfaceDef object represents an interface definition. It can + contains constants, typedefs, exceptions, operations, and + attributes. + */ + { + // read/write interface + + attribute InterfaceDefSeq base_interfaces; + attribute boolean is_abstract; + + // read interface + + boolean is_a (in RepositoryId interface_id); + + struct FullInterfaceDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + boolean is_abstract; + OpDescriptionSeq operations; + AttrDescriptionSeq attributes; + RepositoryIdSeq base_interfaces; + TypeCode type; + }; + + FullInterfaceDescription describe_interface(); + + // write interface + + AttributeDef create_attribute ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType type, + in AttributeMode mode + ); + + OperationDef create_operation ( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType result, + in OperationMode mode, + in ParDescriptionSeq params, + in ExceptionDefSeq exceptions, + in ContextIdSeq contexts + ); + }; + + struct InterfaceDescription { + Identifier name; + RepositoryId id; + RepositoryId defined_in; + VersionSpec version; + RepositoryIdSeq base_interfaces; + }; + + + // orbos 98-01-18: Objects By Value -- begin + + interface ValueMemberDef : Contained + + /** A ValueMemberDef object represents the public + and private data member definition of a Value type + */ + + { + readonly attribute TypeCode type; + attribute IDLType type_def; + attribute Visibility access; + }; + + interface ValueDef : Container, Contained, IDLType + /** + A ValueDef object represents the definition of the + Value object used to pass the object state + between hosts + */ + + { + // read/write interface + attribute InterfaceDefSeq supported_interfaces; + attribute InitializerSeq initializers; + attribute ValueDef base_value; + attribute ValueDefSeq abstract_base_values; + attribute boolean is_abstract; + attribute boolean is_custom; + attribute octet flags; // always 0 + attribute boolean has_safe_base; + + // read interface + boolean is_a(in RepositoryId value_id); + + struct FullValueDescription { + Identifier name; + RepositoryId id; + boolean is_abstract; + boolean is_custom; + octet flags; // always 0 + RepositoryId defined_in; + VersionSpec version; + OpDescriptionSeq operations; + AttrDescriptionSeq attributes; + ValueMemberSeq members; + InitializerSeq initializers; + RepositoryIdSeq supported_interfaces; + RepositoryIdSeq abstract_base_values; + boolean has_safe_base; + RepositoryId base_value; + TypeCode type; + }; + + FullValueDescription describe_value(); + + // write interface + + ValueMemberDef create_value_member( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType type_def, + in Visibility access + ); + + AttributeDef create_attribute( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType type, + in AttributeMode mode + ); + + OperationDef create_operation( + in RepositoryId id, + in Identifier name, + in VersionSpec version, + in IDLType result, + in OperationMode mode, + in ParDescriptionSeq params, + in ExceptionDefSeq exceptions, + in ContextIdSeq contexts + ); + }; + struct ValueDescription { + Identifier name; + RepositoryId id; + boolean is_abstract; + boolean is_custom; + octet flags; // always 0 + RepositoryId defined_in; + VersionSpec version; + RepositoryIdSeq supported_interfaces; + RepositoryIdSeq abstract_base_values; + boolean has_safe_base; + RepositoryId base_value; + }; + + interface ValueBoxDef : IDLType + + /** ValueBoxDef is an interface that reresents a value type with + a single data member inside its state section and no + inheritance or methods. For example, when transmitting a + string or sequence as an actual parameter on an interface + operation or as a data member of a value type that is an + actual parameter, it may be important to preserve any sharing + of the string or sequence within the object graph being + transmitted. Because current IDL data types do not preserve + referential integrity in this way, this requirement is + conveniently handled by using a value type. Value types also + support the transmission of nulls (as a distinguished value), + whereas IDL data types such as string and sequence (which are + mapped to empty strings and sequences) do not. The Java to IDL + mapping requires both preservation of referential integrity + and transmission of nulls. Because it would be cumbersome to + require the full IDL syntax for a value type for this specific + usage, this shorthand notation is introduced to cover this use + of value types for simple containment of a single data member. + */ + +{ + attribute IDLType original_type_def; + }; + + // orbos 98-01-18: Objects By Value -- end + + interface NativeDef : TypedefDef { + }; +}; diff --git a/Tools/jdk1.5.0_19/lib/jawt.lib b/Tools/jdk1.5.0_19/lib/jawt.lib new file mode 100644 index 0000000..2e07d12 Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/jawt.lib differ diff --git a/Tools/jdk1.5.0_19/lib/jconsole.jar b/Tools/jdk1.5.0_19/lib/jconsole.jar new file mode 100644 index 0000000..2ff02ac Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/jconsole.jar differ diff --git a/Tools/jdk1.5.0_19/lib/jvm.lib b/Tools/jdk1.5.0_19/lib/jvm.lib new file mode 100644 index 0000000..e701e94 Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/jvm.lib differ diff --git a/Tools/jdk1.5.0_19/lib/orb.idl b/Tools/jdk1.5.0_19/lib/orb.idl new file mode 100644 index 0000000..b618260 --- /dev/null +++ b/Tools/jdk1.5.0_19/lib/orb.idl @@ -0,0 +1,22 @@ +// IDL not generated by rmic, do not edit +// These are all in IDL module CORBA +// The Java classes are in the package org.omg.CORBA +// See ValueType Semantics:Standard Value Box Definitions (5.3) in CORBA 2.3 spec + +#ifndef __org_omg_CORBA__ +#define __org_omg_CORBA__ + +#pragma prefix "omg.org" + +module CORBA{ + + valuetype StringValue string; + valuetype WStringValue wstring; + +}; + +#include "ir.idl" + +#pragma prefix "" + +#endif diff --git a/Tools/jdk1.5.0_19/lib/tools.jar b/Tools/jdk1.5.0_19/lib/tools.jar new file mode 100644 index 0000000..f63883c Binary files /dev/null and b/Tools/jdk1.5.0_19/lib/tools.jar differ diff --git a/algo.py b/algo.py deleted file mode 100755 index d7f6026..0000000 --- a/algo.py +++ /dev/null @@ -1,37 +0,0 @@ -import os -from SCons.Script import * - -# 工具链配置(Ubuntu gcc环境) -CROSS_TOOL = 'gcc' -PREFIX = '' # 本地编译不需要交叉编译前缀 - -# 目标配置 -TARGET_NAME = 'app' # 更改为通用应用名称 -BUILD_DIR = 'build' # 统一构建输出目录 - -# 工具链路径(使用系统默认的gcc工具链) -CC = PREFIX + 'gcc' -CXX = PREFIX + 'g++' -AS = PREFIX + 'gcc' -AR = PREFIX + 'ar' -LINK = PREFIX + 'gcc' -SIZE = PREFIX + 'size' -OBJDUMP = PREFIX + 'objdump' -OBJCPY = PREFIX + 'objcopy' - -# 编译、链接选项(适用于Ubuntu gcc环境) -DEVICE = '-std=c99 -g -O2 -fvisibility=hidden -fno-common' -CFLAGS = DEVICE + ' -Wall -Wextra' # 添加更多警告选项 -AFLAGS = '-c ' + DEVICE + ' -x assembler-with-cpp' -LFLAGS = DEVICE + ' -Wl,--gc-sections,-cref,-Map=' + os.path.join(BUILD_DIR, TARGET_NAME + '.map') - - -# 构建后处理命令(输出到 build 目录) -ASM_FILE = os.path.join(BUILD_DIR, TARGET_NAME + '.asm') -BIN_FILE = os.path.join(BUILD_DIR, TARGET_NAME + '.bin') - -DUMP_ACTION = f'{OBJDUMP} -D -S $SOURCE > {ASM_FILE}' -POST_ACTION = f'{OBJCPY} -O binary $SOURCE {BIN_FILE}\n' -POST_ACTION += f'{SIZE} $SOURCE\n' -POST_ACTION += DUMP_ACTION - diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 1869c61..0000000 --- a/build.gradle +++ /dev/null @@ -1,106 +0,0 @@ -plugins { - id "java" -} - -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} - -/** 源码在 src/ */ -sourceSets { - main { java { srcDirs = ["src"] } } -} - -/** 统一编译编码 */ -tasks.withType(JavaCompile).configureEach { t -> - t.options.encoding = "UTF-8" - t.sourceCompatibility = "1.5" - t.targetCompatibility = "1.5" - def jcHome = System.getenv("JC_HOME") - if (!jcHome) throw new GradleException("缺少 JC_HOME") - t.options.bootstrapClasspath = files("${jcHome}/lib/api_classic.jar") - t.options.compilerArgs += ["-g:none", "-Xlint:none", "-XDignore.symbol.file"] -} - - -ext.JC_HOME = System.getenv('JC_HOME') - - -/** 仅编译期提供 JavaCard API(不打包) */ -dependencies { - compileOnly files("${System.getenv("JC_HOME")}/lib/api_classic.jar") -} - -/** ===== 用本地 JCDK converter 生成 CAP ===== */ -def pkgName = "com.zuc.zuc256" // ← 改成你的包名 -def appletClass = "${pkgName}.MyApplet" // ← 改成你的 Applet 全类名 -def packageAID = "0xA0:0x00:0x00:0x03:0x33:0x01:0x01" // ← 改成你的包 AID -def appletAID = "0xA0:0x00:0x00:0x03:0x33:0x01:0x01:0x01"// ← 改成你的实例 AID -def ver = "1.0" -tasks.register("buildCap") { - group = "build" - description = "Generate CAP via JCDK converter.bat" - dependsOn("classes") - - doLast { - // 仅在执行阶段读取 JC_HOME,避免配置期找不到属性 - def jcHome = project.JC_HOME ?: System.getenv("JC_HOME") - if (!jcHome) { - throw new GradleException("未找到 JC_HOME(请设置环境变量或在 build.gradle 里 ext.JC_HOME=...)") - } - - file("$buildDir/javacard").mkdirs() - def logFile = file("$buildDir/javacard/converter.log") - - // 必要文件检查 - def apiJar = new File(jcHome, "lib/api_classic.jar") - if (!apiJar.exists()) throw new GradleException("JC_HOME 无效:缺少 ${apiJar}") - - def batFile = new File(jcHome, "bin/converter.bat") - if (!batFile.exists()) throw new GradleException("未找到 converter.bat:${batFile}") - - // 确认 .class 存在 - def cls = file("$buildDir/classes/java/main/${pkgName.replace('.','/')}/MyApplet.class") - if (!cls.exists()) throw new GradleException("未找到已编译类:${cls}") - - - println ">>> Running converter.bat:" - // 把整条命令拼成一个字符串,并对含空格的路径加引号 - def convCmd = new StringBuilder() - convCmd << "\"${batFile.absolutePath}\"" - convCmd << " -verbose" - convCmd << " -classdir \"" << file("$buildDir/classes/java/main").absolutePath << "\"" - convCmd << " -exportpath \"" << new File(jcHome, "api_export_files").absolutePath << "\"" - convCmd << " -applet " << appletAID << " " << appletClass - convCmd << " -out CAP" - convCmd << " -d \"" << file("$buildDir/javacard").absolutePath << "\"" - convCmd << " " << pkgName << " " << packageAID << " " << ver - - println convCmd.toString() - - def outBytes = new ByteArrayOutputStream() - def result = project.exec { - // 注意:对 cmd.exe,命令必须作为“一个”字符串放在 /c 后面 - commandLine "cmd", "/c", convCmd.toString() - ignoreExitValue = true - standardOutput = new org.apache.tools.ant.util.TeeOutputStream(outBytes, new FileOutputStream(logFile)) - errorOutput = standardOutput - } - - - // Windows 常见是 GBK,便于读中文 - def out = outBytes.toString("GBK") - println(out) - println ">>> Converter log: ${logFile.absolutePath}" - - if (result.exitValue != 0) { - println "---- converter.log tail ----" - println logFile.readLines("GBK").takeRight(80).join(System.lineSeparator()) - throw new GradleException("converter 退出码:${result.exitValue}") - } else { - println "CAP 生成成功,目录:${file("$buildDir/javacard").absolutePath}" - } - } -} - diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c..0000000 Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a880995..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.4-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -org.gradle.jvmargs=-Dfile.encoding=UTF-8 -org.gradle.console=plain diff --git a/gradlew b/gradlew deleted file mode 100644 index 3da45c1..0000000 --- a/gradlew +++ /dev/null @@ -1,234 +0,0 @@ -#!/bin/sh - -# -# Copyright ? 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions ?$var?, ?${var}?, ?${var:-default}?, ?${var+SET}?, -# ?${var#prefix}?, ?${var%suffix}?, and ?$( cmd )?; -# * compound commands having a testable exit status, especially ?case?; -# * various built-in commands including ?command?, ?set?, and ?ulimit?. -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" -APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 107acd3..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,89 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/java/zuc256.java b/java/zuc256.java deleted file mode 100644 index a26be75..0000000 --- a/java/zuc256.java +++ /dev/null @@ -1,552 +0,0 @@ -import java.util.Arrays; - -public class zuc256 { - // S盒定义 - private static final int[] S0 = { - 0x3e,0x72,0x5b,0x47,0xca,0xe0,0x00,0x33,0x04,0xd1,0x54,0x98,0x09,0xb9,0x6d,0xcb, - 0x7b,0x1b,0xf9,0x32,0xaf,0x9d,0x6a,0xa5,0xb8,0x2d,0xfc,0x1d,0x08,0x53,0x03,0x90, - 0x4d,0x4e,0x84,0x99,0xe4,0xce,0xd9,0x91,0xdd,0xb6,0x85,0x48,0x8b,0x29,0x6e,0xac, - 0xcd,0xc1,0xf8,0x1e,0x73,0x43,0x69,0xc6,0xb5,0xbd,0xfd,0x39,0x63,0x20,0xd4,0x38, - 0x76,0x7d,0xb2,0xa7,0xcf,0xed,0x57,0xc5,0xf3,0x2c,0xbb,0x14,0x21,0x06,0x55,0x9b, - 0xe3,0xef,0x5e,0x31,0x4f,0x7f,0x5a,0xa4,0x0d,0x82,0x51,0x49,0x5f,0xba,0x58,0x1c, - 0x4a,0x16,0xd5,0x17,0xa8,0x92,0x24,0x1f,0x8c,0xff,0xd8,0xae,0x2e,0x01,0xd3,0xad, - 0x3b,0x4b,0xda,0x46,0xeb,0xc9,0xde,0x9a,0x8f,0x87,0xd7,0x3a,0x80,0x6f,0x2f,0xc8, - 0xb1,0xb4,0x37,0xf7,0x0a,0x22,0x13,0x28,0x7c,0xcc,0x3c,0x89,0xc7,0xc3,0x96,0x56, - 0x07,0xbf,0x7e,0xf0,0x0b,0x2b,0x97,0x52,0x35,0x41,0x79,0x61,0xa6,0x4c,0x10,0xfe, - 0xbc,0x26,0x95,0x88,0x8a,0xb0,0xa3,0xfb,0xc0,0x18,0x94,0xf2,0xe1,0xe5,0xe9,0x5d, - 0xd0,0xdc,0x11,0x66,0x64,0x5c,0xec,0x59,0x42,0x75,0x12,0xf5,0x74,0x9c,0xaa,0x23, - 0x0e,0x86,0xab,0xbe,0x2a,0x02,0xe7,0x67,0xe6,0x44,0xa2,0x6c,0xc2,0x93,0x9f,0xf1, - 0xf6,0xfa,0x36,0xd2,0x50,0x68,0x9e,0x62,0x71,0x15,0x3d,0xd6,0x40,0xc4,0xe2,0x0f, - 0x8e,0x83,0x77,0x6b,0x25,0x05,0x3f,0x0c,0x30,0xea,0x70,0xb7,0xa1,0xe8,0xa9,0x65, - 0x8d,0x27,0x1a,0xdb,0x81,0xb3,0xa0,0xf4,0x45,0x7a,0x19,0xdf,0xee,0x78,0x34,0x60 - }; - - private static final int[] S1 = { - 0x55,0xc2,0x63,0x71,0x3b,0xc8,0x47,0x86,0x9f,0x3c,0xda,0x5b,0x29,0xaa,0xfd,0x77, - 0x8c,0xc5,0x94,0x0c,0xa6,0x1a,0x13,0x00,0xe3,0xa8,0x16,0x72,0x40,0xf9,0xf8,0x42, - 0x44,0x26,0x68,0x96,0x81,0xd9,0x45,0x3e,0x10,0x76,0xc6,0xa7,0x8b,0x39,0x43,0xe1, - 0x3a,0xb5,0x56,0x2a,0xc0,0x6d,0xb3,0x05,0x22,0x66,0xbf,0xdc,0x0b,0xfa,0x62,0x48, - 0xdd,0x20,0x11,0x06,0x36,0xc9,0xc1,0xcf,0xf6,0x27,0x52,0xbb,0x69,0xf5,0xd4,0x87, - 0x7f,0x84,0x4c,0xd2,0x9c,0x57,0xa4,0xbc,0x4f,0x9a,0xdf,0xfe,0xd6,0x8d,0x7a,0xeb, - 0x2b,0x53,0xd8,0x5c,0xa1,0x14,0x17,0xfb,0x23,0xd5,0x7d,0x30,0x67,0x73,0x08,0x09, - 0xee,0xb7,0x70,0x3f,0x61,0xb2,0x19,0x8e,0x4e,0xe5,0x4b,0x93,0x8f,0x5d,0xdb,0xa9, - 0xad,0xf1,0xae,0x2e,0xcb,0x0d,0xfc,0xf4,0x2d,0x46,0x6e,0x1d,0x97,0xe8,0xd1,0xe9, - 0x4d,0x37,0xa5,0x75,0x5e,0x83,0x9e,0xab,0x82,0x9d,0xb9,0x1c,0xe0,0xcd,0x49,0x89, - 0x01,0xb6,0xbd,0x58,0x24,0xa2,0x5f,0x38,0x78,0x99,0x15,0x90,0x50,0xb8,0x95,0xe4, - 0xd0,0x91,0xc7,0xce,0xed,0x0f,0xb4,0x6f,0xa0,0xcc,0xf0,0x02,0x4a,0x79,0xc3,0xde, - 0xa3,0xef,0xea,0x51,0xe6,0x6b,0x18,0xec,0x1b,0x2c,0x80,0xf7,0x74,0xe7,0xff,0x21, - 0x5a,0x6a,0x54,0x1e,0x41,0x31,0x92,0x35,0xc4,0x33,0x07,0x0a,0xba,0x7e,0x0e,0x34, - 0x88,0xb1,0x98,0x7c,0xf3,0x3d,0x60,0x6c,0x7b,0xca,0xd3,0x1f,0x32,0x65,0x04,0x28, - 0x64,0xbe,0x85,0x9b,0x2f,0x59,0x8a,0xd7,0xb0,0x25,0xac,0xaf,0x12,0x03,0xe2,0xf2 - }; - - // 常量数组D - private static final int[][] ZUC256_D = { - {0x22,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x22,0x2F,0x25,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x23,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x23,0x2F,0x25,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30} - }; - - // ZUC状态类 - public static class ZUCState { - int[] LFSR = new int[16]; // 线性反馈移位寄存器 - int R1; // 寄存器1 - int R2; // 寄存器2 - } - - // 加密上下文类 - public static class ZUC256EncryptCtx { - ZUCState state = new ZUCState(); - byte[] buf = new byte[4]; - int buflen; - } - - // MAC上下文类 - public static class ZUC256MacCtx { - int[] LFSR = new int[16]; - int R1; - int R2; - byte[] buf = new byte[4]; - int buflen; - int[] T = new int[4]; - int[] K0 = new int[4]; - int macbits; - } - - // 辅助方法:将字节数组转换为32位整数 - private static int getU32(byte[] p, int offset) { - return ((p[offset] & 0xFF) << 24) | - ((p[offset + 1] & 0xFF) << 16) | - ((p[offset + 2] & 0xFF) << 8) | - (p[offset + 3] & 0xFF); - } - - // 辅助方法:将32位整数转换为字节数组 - private static void putU32(byte[] p, int offset, int v) { - p[offset] = (byte) (v >> 24); - p[offset + 1] = (byte) (v >> 16); - p[offset + 2] = (byte) (v >> 8); - p[offset + 3] = (byte) v; - } - - // 31位加法 - private static int add31(int a, int b) { - long sum = (long)a + b; - return (int) ((sum & 0x7FFFFFFF) + (sum >> 31)); - } - - // 31位旋转 - private static int rot31(int a, int k) { - return ((a << k) | (a >>> (31 - k))) & 0x7FFFFFFF; - } - - // 32位旋转 - private static int rot32(int a, int k) { - return (a << k) | (a >>> (32 - k)); - } - - // L1函数 - private static int L1(int x) { - return x ^ rot32(x, 2) ^ rot32(x, 10) ^ rot32(x, 18) ^ rot32(x, 24); - } - - // L2函数 - private static int L2(int x) { - return x ^ rot32(x, 8) ^ rot32(x, 14) ^ rot32(x, 22) ^ rot32(x, 30); - } - - // 初始化MAC密钥 - private static void zuc256SetMacKey(ZUCState key, byte[] K, byte[] IV, int macbits) { - int[] LFSR = key.LFSR; - int R1 = 0; - int R2 = 0; - int X0, X1, X2; - int W, W1, W2, U, V; - int[] D; - - int IV17 = (IV[17] & 0xFF) >> 2; - int IV18 = ((IV[17] & 0x03) << 4) | ((IV[18] & 0xFF) >> 4); - int IV19 = ((IV[18] & 0x0F) << 2) | ((IV[19] & 0xFF) >> 6); - int IV20 = IV[19] & 0x3F; - int IV21 = (IV[20] & 0xFF) >> 2; - int IV22 = ((IV[20] & 0x03) << 4) | ((IV[21] & 0xFF) >> 4); - int IV23 = ((IV[21] & 0x0F) << 2) | ((IV[22] & 0xFF) >> 6); - int IV24 = IV[22] & 0x3F; - - D = (macbits / 32 < 3) ? ZUC256_D[macbits / 32] : ZUC256_D[3]; - - LFSR[0] = makeU31(K[0] & 0xFF, D[0], K[21] & 0xFF, K[16] & 0xFF); - LFSR[1] = makeU31(K[1] & 0xFF, D[1], K[22] & 0xFF, K[17] & 0xFF); - LFSR[2] = makeU31(K[2] & 0xFF, D[2], K[23] & 0xFF, K[18] & 0xFF); - LFSR[3] = makeU31(K[3] & 0xFF, D[3], K[24] & 0xFF, K[19] & 0xFF); - LFSR[4] = makeU31(K[4] & 0xFF, D[4], K[25] & 0xFF, K[20] & 0xFF); - LFSR[5] = makeU31(IV[0] & 0xFF, (D[5] | IV17), K[5] & 0xFF, K[26] & 0xFF); - LFSR[6] = makeU31(IV[1] & 0xFF, (D[6] | IV18), K[6] & 0xFF, K[27] & 0xFF); - LFSR[7] = makeU31(IV[10] & 0xFF, (D[7] | IV19), K[7] & 0xFF, IV[2] & 0xFF); - LFSR[8] = makeU31(K[8] & 0xFF, (D[8] | IV20), IV[3] & 0xFF, IV[11] & 0xFF); - LFSR[9] = makeU31(K[9] & 0xFF, (D[9] | IV21), IV[12] & 0xFF, IV[4] & 0xFF); - LFSR[10] = makeU31(IV[5] & 0xFF, (D[10] | IV22), K[10] & 0xFF, K[28] & 0xFF); - LFSR[11] = makeU31(K[11] & 0xFF, (D[11] | IV23), IV[6] & 0xFF, IV[13] & 0xFF); - LFSR[12] = makeU31(K[12] & 0xFF, (D[12] | IV24), IV[7] & 0xFF, IV[14] & 0xFF); - LFSR[13] = makeU31(K[13] & 0xFF, D[13], IV[15] & 0xFF, IV[8] & 0xFF); - LFSR[14] = makeU31(K[14] & 0xFF, (D[14] | (K[31] >>> 4)), IV[16] & 0xFF, IV[9] & 0xFF); - LFSR[15] = makeU31(K[15] & 0xFF, (D[15] | (K[31] & 0x0F)), K[30] & 0xFF, K[29] & 0xFF); - - for (int i = 0; i < 32; i++) { - // BitReconstruction3 - X0 = ((LFSR[15] & 0x7FFF8000) << 1) | (LFSR[14] & 0xFFFF); - X1 = ((LFSR[11] & 0xFFFF) << 16) | (LFSR[9] >>> 15); - X2 = ((LFSR[7] & 0xFFFF) << 16) | (LFSR[5] >>> 15); - - // F(X0, X1, X2) - W = (X0 ^ R1) + R2; - W1 = R1 + X1; - W2 = R2 ^ X2; - U = L1((W1 << 16) | (W2 >>> 16)); - V = L2((W2 << 16) | (W1 >>> 16)); - - R1 = makeU32(S0[(U >>> 24) & 0xFF], - S1[(U >>> 16) & 0xFF], - S0[(U >>> 8) & 0xFF], - S1[U & 0xFF]); - - R2 = makeU32(S0[(V >>> 24) & 0xFF], - S1[(V >>> 16) & 0xFF], - S0[(V >>> 8) & 0xFF], - S1[V & 0xFF]); - - // LFSRWithInitialisationMode(W >> 1) - int v = LFSR[0]; - v = add31(v, rot31(LFSR[0], 8)); - v = add31(v, rot31(LFSR[4], 20)); - v = add31(v, rot31(LFSR[10], 21)); - v = add31(v, rot31(LFSR[13], 17)); - v = add31(v, rot31(LFSR[15], 15)); - v = add31(v, W >>> 1); - - System.arraycopy(LFSR, 1, LFSR, 0, 15); - LFSR[15] = v; - } - - // BitReconstruction2 - X1 = ((LFSR[11] & 0xFFFF) << 16) | (LFSR[9] >>> 15); - X2 = ((LFSR[7] & 0xFFFF) << 16) | (LFSR[5] >>> 15); - - // F_(X1, X2) - W1 = R1 + X1; - W2 = R2 ^ X2; - U = L1((W1 << 16) | (W2 >>> 16)); - V = L2((W2 << 16) | (W1 >>> 16)); - - R1 = makeU32(S0[(U >>> 24) & 0xFF], - S1[(U >>> 16) & 0xFF], - S0[(U >>> 8) & 0xFF], - S1[U & 0xFF]); - - R2 = makeU32(S0[(V >>> 24) & 0xFF], - S1[(V >>> 16) & 0xFF], - S0[(V >>> 8) & 0xFF], - S1[V & 0xFF]); - - // LFSRWithWorkMode - long a = LFSR[0]; - a += (long)LFSR[0] << 8; - a += (long)LFSR[4] << 20; - a += (long)LFSR[10] << 21; - a += (long)LFSR[13] << 17; - a += (long)LFSR[15] << 15; - a = (a & 0x7FFFFFFF) + (a >>> 31); - int v = (int) ((a & 0x7FFFFFFF) + (a >>> 31)); - - System.arraycopy(LFSR, 1, LFSR, 0, 15); - LFSR[15] = v; - - key.R1 = R1; - key.R2 = R2; - } - - // 创建31位无符号整数 - private static int makeU31(int a, int b, int c, int d) { - return (((a & 0xFF) << 23) | - ((b & 0xFF) << 16) | - ((c & 0xFF) << 8) | - (d & 0xFF)) & 0x7FFFFFFF; - } - - // 创建32位无符号整数 - private static int makeU32(int a, int b, int c, int d) { - return ((a & 0xFF) << 24) | - ((b & 0xFF) << 16) | - ((c & 0xFF) << 8) | - (d & 0xFF); - } - - // 初始化ZUC256状态 - public static void zuc256Init(ZUCState state, byte[] K, byte[] IV) { - zuc256SetMacKey(state, K, IV, 0); - } - - // 生成单个密钥字 - public static int zuc256GenerateKeyword(ZUCState state) { - int[] LFSR = state.LFSR; - int R1 = state.R1; - int R2 = state.R2; - int X0, X1, X2, X3; - int W1, W2, U, V; - int Z; - - // BitReconstruction4 - X0 = ((LFSR[15] & 0x7FFF8000) << 1) | (LFSR[14] & 0xFFFF); - X1 = ((LFSR[11] & 0xFFFF) << 16) | (LFSR[9] >>> 15); - X2 = ((LFSR[7] & 0xFFFF) << 16) | (LFSR[5] >>> 15); - X3 = ((LFSR[2] & 0xFFFF) << 16) | (LFSR[0] >>> 15); - - Z = X3 ^ ((X0 ^ R1) + R2); - - // F_(X1, X2) - W1 = R1 + X1; - W2 = R2 ^ X2; - U = L1((W1 << 16) | (W2 >>> 16)); - V = L2((W2 << 16) | (W1 >>> 16)); - - R1 = makeU32(S0[(U >>> 24) & 0xFF], - S1[(U >>> 16) & 0xFF], - S0[(U >>> 8) & 0xFF], - S1[U & 0xFF]); - - R2 = makeU32(S0[(V >>> 24) & 0xFF], - S1[(V >>> 16) & 0xFF], - S0[(V >>> 8) & 0xFF], - S1[V & 0xFF]); - - // LFSRWithWorkMode - long a = LFSR[0]; - a += (long)LFSR[0] << 8; - a += (long)LFSR[4] << 20; - a += (long)LFSR[10] << 21; - a += (long)LFSR[13] << 17; - a += (long)LFSR[15] << 15; - a = (a & 0x7FFFFFFF) + (a >>> 31); - int v = (int) ((a & 0x7FFFFFFF) + (a >>> 31)); - - System.arraycopy(LFSR, 1, LFSR, 0, 15); - LFSR[15] = v; - - state.R1 = R1; - state.R2 = R2; - - return Z; - } - - // 生成指定长度的密钥流 - public static void zuc256GenerateKeystream(ZUCState state, int nwords, int[] keystream) { - int[] LFSR = state.LFSR; - int R1 = state.R1; - int R2 = state.R2; - int X0, X1, X2, X3; - int W1, W2, U, V; - - for (int i = 0; i < nwords; i++) { - // BitReconstruction4 - X0 = ((LFSR[15] & 0x7FFF8000) << 1) | (LFSR[14] & 0xFFFF); - X1 = ((LFSR[11] & 0xFFFF) << 16) | (LFSR[9] >>> 15); - X2 = ((LFSR[7] & 0xFFFF) << 16) | (LFSR[5] >>> 15); - X3 = ((LFSR[2] & 0xFFFF) << 16) | (LFSR[0] >>> 15); - - keystream[i] = X3 ^ ((X0 ^ R1) + R2); - - // F_(X1, X2) - W1 = R1 + X1; - W2 = R2 ^ X2; - U = L1((W1 << 16) | (W2 >>> 16)); - V = L2((W2 << 16) | (W1 >>> 16)); - - // S盒查找 - int T0 = S0[(U >>> 24) & 0xFF] & 0xFF; - int T2 = S0[(U >>> 8) & 0xFF] & 0xFF; - int T4 = S0[(V >>> 24) & 0xFF] & 0xFF; - int T6 = S0[(V >>> 8) & 0xFF] & 0xFF; - - int T1 = S1[(U >>> 16) & 0xFF] & 0xFF; - int T3 = S1[U & 0xFF] & 0xFF; - int T5 = S1[(V >>> 16) & 0xFF] & 0xFF; - int T7 = S1[V & 0xFF] & 0xFF; - - R1 = makeU32(T0, T1, T2, T3); - R2 = makeU32(T4, T5, T6, T7); - - // LFSRWithWorkMode - long a = LFSR[0]; - a += (long)LFSR[0] << 8; - a += (long)LFSR[4] << 20; - a += (long)LFSR[10] << 21; - a += (long)LFSR[13] << 17; - a += (long)LFSR[15] << 15; - a = (a & 0x7FFFFFFF) + (a >>> 31); - int v = (int) ((a & 0x7FFFFFFF) + (a >>> 31)); - - System.arraycopy(LFSR, 1, LFSR, 0, 15); - LFSR[15] = v; - } - - state.R1 = R1; - state.R2 = R2; - } - - // 初始化加密上下文 - public static void zuc256EncryptInit(ZUC256EncryptCtx ctx, byte[] K, byte[] IV) { - Arrays.fill(ctx.buf, (byte) 0); - ctx.buflen = 0; - zuc256Init(ctx.state, K, IV); - } - - // 分阶段处理加密数据 - public static void zuc256EncryptUpdate(ZUC256EncryptCtx ctx, byte[] in, int inlen, byte[] out) { - if (in == null || out == null || inlen == 0) return; - - // 处理缓冲区中剩余的非4字节数据 - if (ctx.buflen > 0) { - int need = 4 - ctx.buflen; - int copy = Math.min(inlen, need); - - System.arraycopy(in, 0, ctx.buf, ctx.buflen, copy); - ctx.buflen += copy; - - // 调整输入指针和长度 - byte[] newIn = new byte[inlen - copy]; - if (inlen - copy > 0) { - System.arraycopy(in, copy, newIn, 0, inlen - copy); - } - in = newIn; - inlen -= copy; - - // 缓冲区已满,处理一个完整的4字节块 - if (ctx.buflen == 4) { - int keystream = zuc256GenerateKeyword(ctx.state); - int plain = getU32(ctx.buf, 0); - putU32(out, 0, plain ^ keystream); - - ctx.buflen = 0; - Arrays.fill(ctx.buf, (byte) 0); - - // 调整输出指针 - byte[] newOut = new byte[out.length - 4]; - if (out.length - 4 > 0) { - System.arraycopy(out, 4, newOut, 0, out.length - 4); - } - out = newOut; - } - } - - // 处理完整的4字节块 - int fullBlocks = inlen / 4; - if (fullBlocks > 0) { - int[] keystream = new int[fullBlocks]; - zuc256GenerateKeystream(ctx.state, fullBlocks, keystream); - - // 逐块异或加密 - for (int i = 0; i < fullBlocks; i++) { - int plain = getU32(in, i * 4); - putU32(out, i * 4, plain ^ keystream[i]); - } - - // 调整输入指针和长度 - int processed = fullBlocks * 4; - byte[] newIn = new byte[inlen - processed]; - if (inlen - processed > 0) { - System.arraycopy(in, processed, newIn, 0, inlen - processed); - } - in = newIn; - inlen -= processed; - } - - // 缓存剩余不足4字节的数据 - if (inlen > 0) { - System.arraycopy(in, 0, ctx.buf, 0, inlen); - ctx.buflen = inlen; - } - } - - // 完成加密处理 - public static void zuc256EncryptFinish(ZUC256EncryptCtx ctx, byte[] out) { - if (ctx == null || out == null) return; - - // 处理缓冲区中剩余的不足4字节数据 - if (ctx.buflen > 0) { - int keystream = zuc256GenerateKeyword(ctx.state); - byte[] keystreamBytes = new byte[4]; - putU32(keystreamBytes, 0, keystream); - - // 逐字节异或 - for (int i = 0; i < ctx.buflen; i++) { - out[i] = (byte) (ctx.buf[i] ^ keystreamBytes[i]); - } - } - - // 清理上下文 - Arrays.fill(ctx.buf, (byte) 0); - ctx.buflen = 0; - Arrays.fill(ctx.state.LFSR, 0); - ctx.state.R1 = 0; - ctx.state.R2 = 0; - } - - // 一次性加密函数 - public static void zuc256Crypt(ZUCState state, byte[] in, int inlen, byte[] out) { - if (state == null || in == null || out == null) return; - - ZUC256EncryptCtx ctx = new ZUC256EncryptCtx(); - // 复制状态 - System.arraycopy(state.LFSR, 0, ctx.state.LFSR, 0, state.LFSR.length); - ctx.state.R1 = state.R1; - ctx.state.R2 = state.R2; - - // 执行加解密 - zuc256EncryptUpdate(ctx, in, inlen, out); - int remainingOffset = (inlen / 4) * 4; - byte[] finishOut = new byte[out.length - remainingOffset]; - if (finishOut.length > 0) { - System.arraycopy(out, remainingOffset, finishOut, 0, finishOut.length); - } - zuc256EncryptFinish(ctx, finishOut); - System.arraycopy(finishOut, 0, out, remainingOffset, finishOut.length); - - // 更新状态 - System.arraycopy(ctx.state.LFSR, 0, state.LFSR, 0, ctx.state.LFSR.length); - state.R1 = ctx.state.R1; - state.R2 = ctx.state.R2; - } - - // 提取IV - public static void extractIv(byte[] input25Byte, byte[] output23Byte) { - if (input25Byte == null || output23Byte == null) return; - - // 复制前17字节 - System.arraycopy(input25Byte, 0, output23Byte, 0, 17); - - // 处理剩余8字节 - byte[] src = new byte[8]; - for (int i = 0; i < 8; i++) { - src[i] = (byte) (input25Byte[17 + i] & 0x3F); - } - - output23Byte[17] = (byte) ((src[0] << 2) | (src[1] >>> 4)); - output23Byte[18] = (byte) (((src[1] & 0x0F) << 4) | (src[2] >>> 2)); - output23Byte[19] = (byte) (((src[2] & 0x03) << 6) | src[3]); - output23Byte[20] = (byte) ((src[4] << 2) | (src[5] >>> 4)); - output23Byte[21] = (byte) (((src[5] & 0x0F) << 4) | (src[6] >>> 2)); - output23Byte[22] = (byte) (((src[6] & 0x03) << 6) | src[7]); - } - - // 打印字节数组为十六进制 - public static void printHex(String label, byte[] data, int len) { - System.out.print(label + ": "); - for (int i = 0; i < len; i++) { - System.out.printf("%02x ", data[i] & 0xFF); - } - System.out.println(); - } - - // 主函数,验证ZUC256加解密功能 - public static void main(String[] args) { - // 1. 明文 - byte[] plaintext = "ZUC256对称加解密测试:1234567890".getBytes(); - int plaintextLen = plaintext.length; - System.out.println("明文: " + new String(plaintext)); - printHex("明文(十六进制)", plaintext, plaintextLen); - - // 2. 密钥(32字节ASCII) - byte[] key = "0123456789abcdef0123456789abcdef".getBytes(); - printHex("密钥", key, 32); - - // 3. 初始向量(25字节ASCII) - byte[] inputIv25Byte = "0123456789abcdefg01234567".getBytes(); - byte[] iv = new byte[23]; - extractIv(inputIv25Byte, iv); - printHex("提取后的IV", iv, 23); - - // 4. 分配加密/解密缓冲区 - byte[] ciphertext = new byte[plaintextLen]; - byte[] decryptedtext = new byte[plaintextLen]; - - // 5. 加密 - ZUCState state = new ZUCState(); - zuc256Init(state, key, iv); - zuc256Crypt(state, plaintext, plaintextLen, ciphertext); - printHex("密文", ciphertext, plaintextLen); - - // 6. 解密(重新初始化状态) - zuc256Init(state, key, iv); - zuc256Crypt(state, ciphertext, plaintextLen, decryptedtext); - printHex("解密后", decryptedtext, plaintextLen); - System.out.println("解密文本: " + new String(decryptedtext)); - - // 7. 验证结果 - if (Arrays.equals(plaintext, decryptedtext)) { - System.out.println("=== 测试成功: 解密结果与明文一致 ==="); - } else { - System.out.println("=== 测试失败: 解密结果与明文不一致 ==="); - } - } -} diff --git a/run.sh b/run.sh deleted file mode 100755 index 5d3ddd1..0000000 --- a/run.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# Author: qinzhenghui -# Description: 编译项目脚本 -# Update Date: 2025-06-18 - -# 定义函数用于处理错误并退出 -handle_error() { - local error_message=$1 - echo "错误: $error_message" - return 1 -} - -scons --clean - - -scons -j3 -if [ $? -ne 0 ]; then - handle_error "scons -j3 编译失败" - exit 1 -fi - -files=("build/app.map" "build/app.asm" "build/app.elf" "build/app.bin") -declare -a file_infos - -for file in "${files[@]}"; do - if [ -f "$file" ]; then - file_name=$(basename "$file") - # 调整此处提取时间,只保留到秒 - modification_time=$(stat -c %y "$file" | awk '{print $1 " " substr($2, 1, 8)}') - file_size=$(stat -c %s "$file") - file_size=$((file_size)) - file_infos+=("$file_name $modification_time $file_size") - fi -done -echo -e "文件名称\t修改时间\t文件大小(B)" -for info in "${file_infos[@]}"; do - IFS=' ' read -ra parts <<< "$info" - echo -e "${parts[0]}\t\t${parts[1]}/${parts[2]}\t${parts[3]}" -done | column -t - - -exit 0 diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 64cbb9e..0000000 --- a/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "se-algo" diff --git a/src/com/zuc/zuc256/MyApplet.java b/src/com/zuc/zuc256/MyApplet.java deleted file mode 100644 index 07f1b01..0000000 --- a/src/com/zuc/zuc256/MyApplet.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zuc.zuc256; - -import javacard.framework.*; - -/** - * 最小 JavaCard Applet 示例 - */ -public class MyApplet extends Applet { - - // 构造函数:一般初始化状态 - protected MyApplet() { - register(); // 必须调用,完成注册 - } - - // 安装方法:CAP 文件安装时调用 - public static void install(byte[] bArray, short bOffset, byte bLength) { - new MyApplet(); - } - - // 处理 APDU 命令 - @Override - public void process(APDU apdu) throws ISOException { - if (selectingApplet()) { - return; // 选择时无需处理数据 - } - // 默认:所有指令不支持 - ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED); - } -} diff --git a/src/com/zuc/zuc256/Zuc256Demo.java b/src/com/zuc/zuc256/Zuc256Demo.java deleted file mode 100644 index c28c1d7..0000000 --- a/src/com/zuc/zuc256/Zuc256Demo.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.zuc.zuc256; - -import java.util.Arrays; - -import static com.zuc.zuc256.Zuc256Util.extractIv; -import static com.zuc.zuc256.Zuc256Util.printHex; - - - -/** - * 演示主函数 - */ -public final class Zuc256Demo { - - public static void main(String[] args) { - // 1. 明文 - byte[] plaintext = "ZUC256对称加解密测试:1234567890".getBytes(); - int plaintextLen = plaintext.length; - System.out.println("明文: " + new String(plaintext)); - printHex("明文(十六进制)", plaintext, plaintextLen); - - // 2. 密钥(32字节ASCII) - byte[] key = "0123456789abcdef0123456789abcdef".getBytes(); - printHex("密钥", key, 32); - - // 3. 初始向量(25字节ASCII) - byte[] inputIv25Byte = "0123456789abcdefg01234567".getBytes(); - byte[] iv = new byte[23]; - extractIv(inputIv25Byte, iv); - printHex("提取后的IV", iv, 23); - - // 4. 分配加密/解密缓冲区 - byte[] ciphertext = new byte[plaintextLen]; - byte[] decryptedtext = new byte[plaintextLen]; - - // 5. 加密 - Zuc256State stateEnc = new Zuc256State(); - Zuc256Core.initState(stateEnc, key, iv); - zuc256Crypt(stateEnc, plaintext, plaintextLen, ciphertext); - printHex("密文", ciphertext, plaintextLen); - - // 6. 解密(重新初始化状态) - Zuc256State stateDec = new Zuc256State(); - Zuc256Core.initState(stateDec, key, iv); - zuc256Crypt(stateDec, ciphertext, plaintextLen, decryptedtext); - printHex("解密后", decryptedtext, plaintextLen); - System.out.println("解密文本: " + new String(decryptedtext)); - - // 7. 验证结果 - if (Arrays.equals(plaintext, decryptedtext)) { - System.out.println("=== 测试成功: 解密结果与明文一致 ==="); - } else { - System.out.println("=== 测试失败: 解密结果与明文不一致 ==="); - } - } - - // 一次性加密 - public static void zuc256Crypt(Zuc256State state, byte[] in, int inlen, byte[] out) { - if (state == null || in == null || out == null) return; - - Zuc256EncryptCtx ctx = new Zuc256EncryptCtx(state); - - // 执行加解密 - ctx.update(in, inlen, out); - int remainingOffset = (inlen / 4) * 4; - byte[] finishOut = new byte[out.length - remainingOffset]; - if (finishOut.length > 0) { - System.arraycopy(out, remainingOffset, finishOut, 0, finishOut.length); - } - ctx.finish(finishOut); - System.arraycopy(finishOut, 0, out, remainingOffset, finishOut.length); - } -} diff --git a/zuc256_c/inc/type.h b/zuc256_c/inc/type.h deleted file mode 100644 index 180519a..0000000 --- a/zuc256_c/inc/type.h +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once -#ifndef __TYPE_H -#define __TYPE_H - -#include -/* IO definitions */ -#define __I volatile const /* defines 'read only' permissions */ - -#define __O volatile /* defines 'write only' permissions */ -#define __IO volatile /* defines 'read / write' permissions */ - -typedef uint8_t u8; -typedef uint16_t u16; -typedef uint32_t u32; -typedef uint64_t u64; - -typedef __IO uint64_t vu64; -typedef __IO uint32_t vu32; -typedef __IO uint16_t vu16; -typedef __IO uint8_t vu8; - -typedef __I uint64_t vuc64; /* Read Only */ -typedef __I uint32_t vuc32; /* Read Only */ -typedef __I uint16_t vuc16; /* Read Only */ -typedef __I uint8_t vuc8; /* Read Only */ - - -#endif /*__TYPE_H*/ \ No newline at end of file diff --git a/zuc256_c/inc/zuc256.h b/zuc256_c/inc/zuc256.h deleted file mode 100644 index 0438ef9..0000000 --- a/zuc256_c/inc/zuc256.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (C) 2025. Institute of Information Engineering, CAS - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * @file: zuc256.h - * @brief: zuc256模块对外接口声明 - * @author: QZH - * @version: 1.0.0 - * @date: 2025-09-01 - * - * @attention: 接口使用注意事项 - */ -#ifndef __ZUC256_H -#define __ZUC256_H - -#include -#include -#include - -// 类型定义 -typedef uint32_t ZUC_UINT31; // 31位无符号整数 -typedef uint8_t ZUC_UINT7; // 7位无符号整数 -typedef uint8_t ZUC_UINT6; // 6位无符号整数 -typedef uint32_t ZUC_UINT32; // 32位无符号整数 -// ZUC状态结构体 -typedef struct { - ZUC_UINT31 LFSR[16]; // 线性反馈移位寄存器 - uint32_t R1; // 寄存器1 - uint32_t R2; // 寄存器2 -} ZUC_STATE; -typedef ZUC_STATE ZUC256_STATE; -// 加密上下文结构体(用于分阶段处理) -typedef struct { - ZUC_STATE state; // 基础ZUC状态 - uint8_t buf[4]; // 输入缓冲区(处理非4字节对齐数据) - size_t buflen; // 缓冲区中有效字节数 -} ZUC256_ENCRYPT_CTX; -// ZUC256 MAC 上下文结构体 -typedef struct { - ZUC_UINT31 LFSR[16]; // ZUC256 线性反馈移位寄存器 - uint32_t R1; // 非线性函数寄存器R1 - uint32_t R2; // 非线性函数寄存器R2 - uint8_t buf[4]; // 数据缓存(处理不足4字节的待认证数据) - size_t buflen; // 缓存中有效数据长度(0~3) - uint32_t T[4]; // MAC 累加器(支持最大128位MAC,4个32位字) - uint32_t K0[4]; // MAC 初始密钥字(与T长度匹配) - int macbits; // MAC 输出位数(32/64/128,按32位对齐) -} ZUC256_MAC_CTX; - -// 初始化ZUC256状态 -void zuc256_init(ZUC_STATE *state, const uint8_t K[32], const uint8_t IV[23]); - -// 生成单个密钥字 -uint32_t zuc256_generate_keyword(ZUC_STATE *state); - -// 生成指定长度的密钥流 -void zuc256_generate_keystream(ZUC_STATE *state, size_t nwords, uint32_t *keystream); - -// 初始化加密上下文 -void zuc256_encrypt_init(ZUC256_ENCRYPT_CTX *ctx, const uint8_t K[32], const uint8_t IV[23]); - -// 分阶段处理加密数据(支持流式输入) -void zuc256_encrypt_update(ZUC256_ENCRYPT_CTX *ctx, const uint8_t *in, size_t inlen, uint8_t *out); - -// 完成加密处理(处理剩余数据并清理上下文) -void zuc256_encrypt_finish(ZUC256_ENCRYPT_CTX *ctx, uint8_t *out); - -// 一次性加密函数 -void zuc256_crypt(ZUC_STATE *state, const uint8_t *in, size_t inlen, uint8_t *out); -void extract_iv(const uint8_t *input_25byte, uint8_t *output_23byte); -#endif /*__ZUC256_H */ - \ No newline at end of file diff --git a/zuc256_c/src/main.c b/zuc256_c/src/main.c deleted file mode 100644 index 18fd0ae..0000000 --- a/zuc256_c/src/main.c +++ /dev/null @@ -1,64 +0,0 @@ -#include -#include -#include "zuc256.h" - -// 打印字节数组为十六进制 -void print_hex(const char *label, const uint8_t *data, size_t len) { - printf("%s: ", label); - for (size_t i = 0; i < len; i++) { - printf("%02x ", data[i]); - } - printf("\n"); -} - -int main() { -// 1. 明文 - uint8_t plaintext[] = "ZUC256对称加解密测试:1234567890"; - size_t plaintext_len = strlen((char*)plaintext); - printf("明文: %s\n", plaintext); - print_hex("明文(十六进制)", plaintext, plaintext_len); - - // 2. 密钥(32字节ASCII) - uint8_t key[32] = "0123456789abcdef0123456789abcdef"; - print_hex("密钥", key, 32); - - // 3. 初始向量(25字节ASCII) - //注:初始向量长度为184bit分布到25个字节中,前面17个初始向量为8bit字节,后面8个初始向量为6bit字节(占据一个字节的低6位) - uint8_t input_iv_25byte[25] = "0123456789abcdefg01234567"; - uint8_t iv[23]; - extract_iv(input_iv_25byte, iv); - print_hex("提取后的IV", iv, 23); - - // 4. 分配加密/解密缓冲区 - uint8_t *ciphertext = (uint8_t*)malloc(plaintext_len); - uint8_t *decryptedtext = (uint8_t*)malloc(plaintext_len); - if (!ciphertext || !decryptedtext) { - printf("内存分配失败\n"); - return 1; - } - - // 5. 加密 - ZUC_STATE state; - zuc256_init(&state, key, iv); - zuc256_crypt(&state, plaintext, plaintext_len, ciphertext); - print_hex("密文", ciphertext, plaintext_len); - - // 6. 解密(重新初始化状态) - zuc256_init(&state, key, iv); - zuc256_crypt(&state, ciphertext, plaintext_len, decryptedtext); - print_hex("解密后", decryptedtext, plaintext_len); - printf("解密文本: %s\n", decryptedtext); - - // 7. 验证结果 - if (memcmp(plaintext, decryptedtext, plaintext_len) == 0) { - printf("=== 测试成功: 解密结果与明文一致 ===\n"); - } else { - printf("=== 测试失败: 解密结果与明文不一致 ===\n"); - } - - // 8. 释放内存 - free(ciphertext); - free(decryptedtext); - - return 0; -} diff --git a/zuc256_c/src/zuc256.c b/zuc256_c/src/zuc256.c deleted file mode 100644 index e39c821..0000000 --- a/zuc256_c/src/zuc256.c +++ /dev/null @@ -1,618 +0,0 @@ -/* - * Copyright (C) 2025. Institute of Information Engineering, CAS - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - * @file: zuc256.c - * @brief: zuc256 的纯c代码 - * @author: QZH - * @version: 1.0.0 - * @date: 2025-09-01 - * - * @note: 无 - * - * Change Logs: - * Date Author Notes - * 2025-08-04 QZH 创建文件 - */ -#include -#include -#include "zuc256.h" -// S盒定义 -static const uint8_t S0[256] = { - 0x3e,0x72,0x5b,0x47,0xca,0xe0,0x00,0x33,0x04,0xd1,0x54,0x98,0x09,0xb9,0x6d,0xcb, - 0x7b,0x1b,0xf9,0x32,0xaf,0x9d,0x6a,0xa5,0xb8,0x2d,0xfc,0x1d,0x08,0x53,0x03,0x90, - 0x4d,0x4e,0x84,0x99,0xe4,0xce,0xd9,0x91,0xdd,0xb6,0x85,0x48,0x8b,0x29,0x6e,0xac, - 0xcd,0xc1,0xf8,0x1e,0x73,0x43,0x69,0xc6,0xb5,0xbd,0xfd,0x39,0x63,0x20,0xd4,0x38, - 0x76,0x7d,0xb2,0xa7,0xcf,0xed,0x57,0xc5,0xf3,0x2c,0xbb,0x14,0x21,0x06,0x55,0x9b, - 0xe3,0xef,0x5e,0x31,0x4f,0x7f,0x5a,0xa4,0x0d,0x82,0x51,0x49,0x5f,0xba,0x58,0x1c, - 0x4a,0x16,0xd5,0x17,0xa8,0x92,0x24,0x1f,0x8c,0xff,0xd8,0xae,0x2e,0x01,0xd3,0xad, - 0x3b,0x4b,0xda,0x46,0xeb,0xc9,0xde,0x9a,0x8f,0x87,0xd7,0x3a,0x80,0x6f,0x2f,0xc8, - 0xb1,0xb4,0x37,0xf7,0x0a,0x22,0x13,0x28,0x7c,0xcc,0x3c,0x89,0xc7,0xc3,0x96,0x56, - 0x07,0xbf,0x7e,0xf0,0x0b,0x2b,0x97,0x52,0x35,0x41,0x79,0x61,0xa6,0x4c,0x10,0xfe, - 0xbc,0x26,0x95,0x88,0x8a,0xb0,0xa3,0xfb,0xc0,0x18,0x94,0xf2,0xe1,0xe5,0xe9,0x5d, - 0xd0,0xdc,0x11,0x66,0x64,0x5c,0xec,0x59,0x42,0x75,0x12,0xf5,0x74,0x9c,0xaa,0x23, - 0x0e,0x86,0xab,0xbe,0x2a,0x02,0xe7,0x67,0xe6,0x44,0xa2,0x6c,0xc2,0x93,0x9f,0xf1, - 0xf6,0xfa,0x36,0xd2,0x50,0x68,0x9e,0x62,0x71,0x15,0x3d,0xd6,0x40,0xc4,0xe2,0x0f, - 0x8e,0x83,0x77,0x6b,0x25,0x05,0x3f,0x0c,0x30,0xea,0x70,0xb7,0xa1,0xe8,0xa9,0x65, - 0x8d,0x27,0x1a,0xdb,0x81,0xb3,0xa0,0xf4,0x45,0x7a,0x19,0xdf,0xee,0x78,0x34,0x60, -}; - -static const uint8_t S1[256] = { - 0x55,0xc2,0x63,0x71,0x3b,0xc8,0x47,0x86,0x9f,0x3c,0xda,0x5b,0x29,0xaa,0xfd,0x77, - 0x8c,0xc5,0x94,0x0c,0xa6,0x1a,0x13,0x00,0xe3,0xa8,0x16,0x72,0x40,0xf9,0xf8,0x42, - 0x44,0x26,0x68,0x96,0x81,0xd9,0x45,0x3e,0x10,0x76,0xc6,0xa7,0x8b,0x39,0x43,0xe1, - 0x3a,0xb5,0x56,0x2a,0xc0,0x6d,0xb3,0x05,0x22,0x66,0xbf,0xdc,0x0b,0xfa,0x62,0x48, - 0xdd,0x20,0x11,0x06,0x36,0xc9,0xc1,0xcf,0xf6,0x27,0x52,0xbb,0x69,0xf5,0xd4,0x87, - 0x7f,0x84,0x4c,0xd2,0x9c,0x57,0xa4,0xbc,0x4f,0x9a,0xdf,0xfe,0xd6,0x8d,0x7a,0xeb, - 0x2b,0x53,0xd8,0x5c,0xa1,0x14,0x17,0xfb,0x23,0xd5,0x7d,0x30,0x67,0x73,0x08,0x09, - 0xee,0xb7,0x70,0x3f,0x61,0xb2,0x19,0x8e,0x4e,0xe5,0x4b,0x93,0x8f,0x5d,0xdb,0xa9, - 0xad,0xf1,0xae,0x2e,0xcb,0x0d,0xfc,0xf4,0x2d,0x46,0x6e,0x1d,0x97,0xe8,0xd1,0xe9, - 0x4d,0x37,0xa5,0x75,0x5e,0x83,0x9e,0xab,0x82,0x9d,0xb9,0x1c,0xe0,0xcd,0x49,0x89, - 0x01,0xb6,0xbd,0x58,0x24,0xa2,0x5f,0x38,0x78,0x99,0x15,0x90,0x50,0xb8,0x95,0xe4, - 0xd0,0x91,0xc7,0xce,0xed,0x0f,0xb4,0x6f,0xa0,0xcc,0xf0,0x02,0x4a,0x79,0xc3,0xde, - 0xa3,0xef,0xea,0x51,0xe6,0x6b,0x18,0xec,0x1b,0x2c,0x80,0xf7,0x74,0xe7,0xff,0x21, - 0x5a,0x6a,0x54,0x1e,0x41,0x31,0x92,0x35,0xc4,0x33,0x07,0x0a,0xba,0x7e,0x0e,0x34, - 0x88,0xb1,0x98,0x7c,0xf3,0x3d,0x60,0x6c,0x7b,0xca,0xd3,0x1f,0x32,0x65,0x04,0x28, - 0x64,0xbe,0x85,0x9b,0x2f,0x59,0x8a,0xd7,0xb0,0x25,0xac,0xaf,0x12,0x03,0xe2,0xf2, -}; - -// 常量数组D - -#define F_(X1,X2) \ - W1 = R1 + X1; \ - W2 = R2 ^ X2; \ - U = L1((W1 << 16) | (W2 >> 16)); \ - V = L2((W2 << 16) | (W1 >> 16)); \ - R1 = MAKEU32( S0[U >> 24], \ - S1[(U >> 16) & 0xFF], \ - S0[(U >> 8) & 0xFF], \ - S1[U & 0xFF]); \ - R2 = MAKEU32( S0[V >> 24], \ - S1[(V >> 16) & 0xFF], \ - S0[(V >> 8) & 0xFF], \ - S1[V & 0xFF]) - -#define F(X0,X1,X2) \ - ((X0 ^ R1) + R2); \ - F_(X1, X2) -#define ADD31(a,b) a += (b); a = (a & 0x7fffffff) + (a >> 31) -#define ROT31(a,k) ((((a) << (k)) | ((a) >> (31 - (k)))) & 0x7FFFFFFF) -#define ROT32(a,k) (((a) << (k)) | ((a) >> (32 - (k)))) - -#define L1(X) \ - ((X) ^ \ - ROT32((X), 2) ^ \ - ROT32((X), 10) ^ \ - ROT32((X), 18) ^ \ - ROT32((X), 24)) - -#define L2(X) \ - ((X) ^ \ - ROT32((X), 8) ^ \ - ROT32((X), 14) ^ \ - ROT32((X), 22) ^ \ - ROT32((X), 30)) - - -#define LFSRWithInitialisationMode(u) \ - V = LFSR[0]; \ - ADD31(V, ROT31(LFSR[ 0], 8)); \ - ADD31(V, ROT31(LFSR[ 4], 20)); \ - ADD31(V, ROT31(LFSR[10], 21)); \ - ADD31(V, ROT31(LFSR[13], 17)); \ - ADD31(V, ROT31(LFSR[15], 15)); \ - ADD31(V, (u)); \ - {int j; for (j=0; j<15;j++) LFSR[j]=LFSR[j+1];} \ - LFSR[15] = V - -#define LFSRWithWorkMode() \ - { \ - int j; \ - uint64_t a = LFSR[0]; \ - a += ((uint64_t)LFSR[ 0]) << 8; \ - a += ((uint64_t)LFSR[ 4]) << 20; \ - a += ((uint64_t)LFSR[10]) << 21; \ - a += ((uint64_t)LFSR[13]) << 17; \ - a += ((uint64_t)LFSR[15]) << 15; \ - a = (a & 0x7fffffff) + (a >> 31); \ - V = (uint32_t)((a & 0x7fffffff) + (a >> 31)); \ - for (j = 0; j < 15; j++) \ - LFSR[j] = LFSR[j+1]; \ - LFSR[15] = V; \ - } - -#define BitReconstruction2(X1,X2) \ - X1 = ((LFSR[11] & 0xFFFF) << 16) | (LFSR[9] >> 15); \ - X2 = ((LFSR[7] & 0xFFFF) << 16) | (LFSR[5] >> 15) - -#define BitReconstruction3(X0,X1,X2) \ - X0 = ((LFSR[15] & 0x7FFF8000) << 1) | (LFSR[14] & 0xFFFF); \ - BitReconstruction2(X1,X2) - -#define BitReconstruction4(X0,X1,X2,X3) \ - BitReconstruction3(X0,X1,X2); \ - X3 = ((LFSR[2] & 0xFFFF) << 16) | (LFSR[0] >> 15) - -#define MAKEU32(a, b, c, d) \ - (((uint32_t)(a) << 24) | \ - ((uint32_t)(b) << 16) | \ - ((uint32_t)(c) << 8) | \ - ((uint32_t)(d))) - -#define ZUC256_MAKEU31(a,b,c,d) \ - (((uint32_t)(a) << 23) | \ - ((uint32_t)(b) << 16) | \ - ((uint32_t)(c) << 8) | \ - (uint32_t)(d)) & 0x7FFFFFFF /* 确保31位 */ - - -// 辅助函数:字节序转换 -static inline uint32_t GETU32(const uint8_t *p) { - return ((uint32_t)p[0] << 24) | ((uint32_t)p[1] << 16) | - ((uint32_t)p[2] << 8) | (uint32_t)p[3]; -} -static inline void PUTU32(uint8_t *p, uint32_t v) { - p[0] = (uint8_t)(v >> 24); - p[1] = (uint8_t)(v >> 16); - p[2] = (uint8_t)(v >> 8); - p[3] = (uint8_t)v; -} - - -static const ZUC_UINT7 ZUC256_D[][16] = { - {0x22,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x22,0x2F,0x25,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x23,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, - {0x23,0x2F,0x25,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}, -}; - -static void zuc256_set_mac_key(ZUC_STATE *key, const uint8_t K[32], - const uint8_t IV[23], int macbits) -{ - ZUC_UINT31 *LFSR = key->LFSR; - uint32_t R1, R2; - uint32_t X0, X1, X2; - uint32_t W, W1, W2, U, V; - const ZUC_UINT7 *D; - int i; - - ZUC_UINT6 IV17 = IV[17] >> 2; - ZUC_UINT6 IV18 = ((IV[17] & 0x3) << 4) | (IV[18] >> 4); - ZUC_UINT6 IV19 = ((IV[18] & 0xf) << 2) | (IV[19] >> 6); - ZUC_UINT6 IV20 = IV[19] & 0x3f; - ZUC_UINT6 IV21 = IV[20] >> 2; - ZUC_UINT6 IV22 = ((IV[20] & 0x3) << 4) | (IV[21] >> 4); - ZUC_UINT6 IV23 = ((IV[21] & 0xf) << 2) | (IV[22] >> 6); - ZUC_UINT6 IV24 = IV[22] & 0x3f; - - D = macbits/32 < 3 ? ZUC256_D[macbits/32] : ZUC256_D[3]; - LFSR[0] = ZUC256_MAKEU31(K[0], D[0], K[21], K[16]); - LFSR[1] = ZUC256_MAKEU31(K[1], D[1], K[22], K[17]); - LFSR[2] = ZUC256_MAKEU31(K[2], D[2], K[23], K[18]); - LFSR[3] = ZUC256_MAKEU31(K[3], D[3], K[24], K[19]); - LFSR[4] = ZUC256_MAKEU31(K[4], D[4], K[25], K[20]); - LFSR[5] = ZUC256_MAKEU31(IV[0], (D[5] | IV17), K[5], K[26]); - LFSR[6] = ZUC256_MAKEU31(IV[1], (D[6] | IV18), K[6], K[27]); - LFSR[7] = ZUC256_MAKEU31(IV[10], (D[7] | IV19), K[7], IV[2]); - LFSR[8] = ZUC256_MAKEU31(K[8], (D[8] | IV20), IV[3], IV[11]); - LFSR[9] = ZUC256_MAKEU31(K[9], (D[9] | IV21), IV[12], IV[4]); - LFSR[10] = ZUC256_MAKEU31(IV[5], (D[10] | IV22), K[10], K[28]); - LFSR[11] = ZUC256_MAKEU31(K[11], (D[11] | IV23), IV[6], IV[13]); - LFSR[12] = ZUC256_MAKEU31(K[12], (D[12] | IV24), IV[7], IV[14]); - LFSR[13] = ZUC256_MAKEU31(K[13], D[13], IV[15], IV[8]); - LFSR[14] = ZUC256_MAKEU31(K[14], (D[14] | (K[31] >> 4)), IV[16], IV[9]); - LFSR[15] = ZUC256_MAKEU31(K[15], (D[15] | (K[31] & 0x0F)), K[30], K[29]); - - R1 = 0; - R2 = 0; - - for (i = 0; i < 32; i++) { - BitReconstruction3(X0, X1, X2); - W = F(X0, X1, X2); - LFSRWithInitialisationMode(W >> 1); - } - - BitReconstruction2(X1, X2); - F_(X1, X2); - LFSRWithWorkMode(); - - key->R1 = R1; - key->R2 = R2; -} - - - -// 初始化ZUC256状态 -void zuc256_init(ZUC_STATE *key, const uint8_t K[32], - const uint8_t IV[23]) -{ - if (!key || !K || !IV) return; - zuc256_set_mac_key(key, K, IV, 0); -} -// 生成单个密钥字 -uint32_t zuc256_generate_keyword(ZUC_STATE *state) { - ZUC_UINT31 *LFSR = state->LFSR; - uint32_t R1 = state->R1; - uint32_t R2 = state->R2; - uint32_t X0, X1, X2, X3; - uint32_t W1, W2, U, V; - uint32_t Z; - - BitReconstruction4(X0, X1, X2, X3); - Z = X3 ^ F(X0, X1, X2); - LFSRWithWorkMode(); - - state->R1 = R1; - state->R2 = R2; - - return Z; -} - -void zuc256_generate_keystream(ZUC_STATE *state, size_t nwords, uint32_t *keystream) { - ZUC_UINT31 *LFSR = state->LFSR; - uint32_t R1 = state->R1; - uint32_t R2 = state->R2; - uint32_t X0, X1, X2, X3; - uint32_t W1, W2, U, V; - size_t i; - - for (i = 0; i < nwords; i ++) { - /* - BitReconstruction4(X0, X1, X2, X3); - keystream[i] = X3 ^ F(X0, X1, X2); - LFSRWithWorkMode(); - */ - uint32_t T0, T1, T2, T3, T4, T5, T6, T7; - uint64_t a; - int j; - - // expand BitReconstruction4(X0, X1, X2, X3) - X0 = ((LFSR[15] & 0x7FFF8000) << 1) | (LFSR[14] & 0xFFFF); - X1 = ((LFSR[11] & 0x0000FFFF) << 16) | (LFSR[ 9] >> 15); - X2 = ((LFSR[ 7] & 0x0000FFFF) << 16) | (LFSR[ 5] >> 15); - X3 = ((LFSR[ 2] & 0x0000FFFF) << 16) | (LFSR[ 0] >> 15); - - //keystream[i] = X3 ^ F(X0, X1, X2); - keystream[i] = X3 ^ ((X0 ^ R1) + R2); - - W1 = R1 + X1; - W2 = R2 ^ X2; - U = L1((W1 << 16) | (W2 >> 16)); - V = L2((W2 << 16) | (W1 >> 16)); - - // table lookup together makes 10% faster - T0 = S0[(U >> 24) ]; - T2 = S0[(U >> 8) & 0xFF]; - T4 = S0[(V >> 24) ]; - T6 = S0[(V >> 8) & 0xFF]; - - T1 = S1[(U >> 16) & 0xFF]; - T3 = S1[(U ) & 0xFF]; - T5 = S1[(V >> 16) & 0xFF]; - T7 = S1[(V ) & 0xFF]; - - R1 = MAKEU32(T0, T1, T2, T3); - R2 = MAKEU32(T4, T5, T6, T7); - - // expand LFSRWithWorkMode() - a = LFSR[0]; - a += ((uint64_t)LFSR[ 0]) << 8; - a += ((uint64_t)LFSR[ 4]) << 20; - a += ((uint64_t)LFSR[10]) << 21; - a += ((uint64_t)LFSR[13]) << 17; - a += ((uint64_t)LFSR[15]) << 15; - a = (a & 0x7fffffff) + (a >> 31); - V = (uint32_t)((a & 0x7fffffff) + (a >> 31)); - - for (j = 0; j < 15; j++) { - LFSR[j] = LFSR[j+1]; - } - LFSR[15] = V; - } - - state->R1 = R1; - state->R2 = R2; -} - - -// 初始化加密上下文 -void zuc256_encrypt_init(ZUC256_ENCRYPT_CTX *ctx, const uint8_t K[32], const uint8_t IV[23]) { - if (!ctx) return; - memset(ctx, 0, sizeof(*ctx)); - zuc256_init(&ctx->state, K, IV); -} - -// 分阶段处理加密数据(支持流式输入) -void zuc256_encrypt_update(ZUC256_ENCRYPT_CTX *ctx, const uint8_t *in, size_t inlen, uint8_t *out) { - if (!ctx || !in || !out || inlen == 0) return; - - // 先处理缓冲区中剩余的非4字节数据 - if (ctx->buflen > 0) { - size_t need = 4 - ctx->buflen; - size_t copy = (inlen < need) ? inlen : need; - - memcpy(ctx->buf + ctx->buflen, in, copy); - ctx->buflen += copy; - in += copy; - inlen -= copy; - - // 缓冲区已满,处理一个完整的4字节块 - if (ctx->buflen == 4) { - uint32_t keystream = zuc256_generate_keyword(&ctx->state); - uint32_t plain = GETU32(ctx->buf); - PUTU32(out, plain ^ keystream); - - ctx->buflen = 0; - memset(ctx->buf, 0, 4); // 清空缓冲区 - out += 4; - } - } - - // 处理完整的4字节块 - size_t full_blocks = inlen / 4; - if (full_blocks > 0) { - size_t keystream_len = full_blocks; - uint32_t *keystream = (uint32_t*)malloc(keystream_len * sizeof(uint32_t)); - if (keystream) { - zuc256_generate_keystream(&ctx->state, keystream_len, keystream); - - // 逐块异或加密 - for (size_t i = 0; i < full_blocks; i++) { - uint32_t plain = GETU32(in + i*4); - PUTU32(out + i*4, plain ^ keystream[i]); - } - - free(keystream); - in += full_blocks * 4; - inlen -= full_blocks * 4; - out += full_blocks * 4; - } - } - - // 缓存剩余不足4字节的数据 - if (inlen > 0) { - memcpy(ctx->buf, in, inlen); - ctx->buflen = inlen; - } -} - -// 完成加密处理(处理剩余数据并清理上下文) -void zuc256_encrypt_finish(ZUC256_ENCRYPT_CTX *ctx, uint8_t *out) { - if (!ctx || !out) return; - - // 处理缓冲区中剩余的不足4字节数据 - if (ctx->buflen > 0) { - uint32_t keystream = zuc256_generate_keyword(&ctx->state); - uint8_t keystream_bytes[4]; - PUTU32(keystream_bytes, keystream); - - // 逐字节异或 - for (size_t i = 0; i < ctx->buflen; i++) { - out[i] = ctx->buf[i] ^ keystream_bytes[i]; - } - } - - // 清理上下文(安全考虑) - memset(ctx, 0, sizeof(*ctx)); -} - -// 一次性加密函数(ZUC加密和解密相同) -void zuc256_crypt(ZUC_STATE *state, const uint8_t *in, size_t inlen, uint8_t *out) { - if (!state || !in || !out) return; - - ZUC256_ENCRYPT_CTX ctx; - // 修复1:初始化ctx内存(仅清空,不调用zuc256_encrypt_init) - memset(&ctx, 0, sizeof(ZUC256_ENCRYPT_CTX)); - // 修复2:将传入的合法state复制到ctx->state,复用已有状态(含K/IV对应的初始化结果) - memcpy(&ctx.state, state, sizeof(ZUC_STATE)); - - // 正常执行加解密(使用复用的state) - zuc256_encrypt_update(&ctx, in, inlen, out); - // 计算剩余数据的偏移:(inlen / 4)*4 是完整4字节块的长度,剩余数据从这里开始 - size_t remaining_offset = (inlen / 4) * 4; - zuc256_encrypt_finish(&ctx, out + remaining_offset); - - // 修复3:将ctx->state的最新状态回写到传入的state(确保后续连续加解密的状态正确) - memcpy(state, &ctx.state, sizeof(ZUC_STATE)); -} -void extract_iv(const uint8_t *input_25byte, uint8_t *output_23byte) { - if (!input_25byte || !output_23byte) return; - for (int i = 0; i < 17; i++) { - output_23byte[i] = input_25byte[i]; - } - uint8_t src[8]; - for (int i = 0; i < 8; i++) { - src[i] = input_25byte[17 + i] & 0x3F; - } - output_23byte[17] = (src[0] << 2) | (src[1] >> 4); - output_23byte[18] = ((src[1] & 0x0F) << 4) | (src[2] >> 2); - output_23byte[19] = ((src[2] & 0x03) << 6) | src[3]; - output_23byte[20] = (src[4] << 2) | (src[5] >> 4); - output_23byte[21] = ((src[5] & 0x0F) << 4) | (src[6] >> 2); - output_23byte[22] = ((src[6] & 0x03) << 6) | src[7]; - -} - -/** - * @brief 初始化ZUC256 MAC上下文 - * @param ctx:MAC上下文指针(输出) - * @param key:256位密钥(32字节,输入) - * @param iv:23字节初始向量(输入) - * @param macbits:期望MAC输出位数(32/64/128,自动调整范围:<32→32,>128→128) - */ -void zuc256_mac_init(ZUC256_MAC_CTX *ctx, const uint8_t key[32], - const uint8_t iv[23], int macbits) -{ - if (macbits < 32) - macbits = 32; - else if (macbits > 64) - macbits = 128; - memset(ctx, 0, sizeof(*ctx)); - zuc256_set_mac_key((ZUC256_STATE *)ctx, key, iv, macbits); - zuc256_generate_keystream((ZUC256_STATE *)ctx, macbits/32, ctx->T); - zuc256_generate_keystream((ZUC256_STATE *)ctx, macbits/32, ctx->K0); - ctx->macbits = (macbits/32) * 32; -} -/** - * @brief 更新ZUC256 MAC待认证数据(支持分块输入) - * @param ctx:已初始化的MAC上下文(输入/输出) - * @param data:待认证数据块(输入,可NULL) - * @param len:待认证数据长度(字节,输入,0则无操作) - */ -void zuc256_mac_update(ZUC256_MAC_CTX *ctx, const uint8_t *data, size_t len) -{ - ZUC_UINT32 K1, M; - size_t n = ctx->macbits / 32; - size_t i, j; - - if (!data || !len) { - return; - } - - if (ctx->buflen) { - size_t num = sizeof(ctx->buf) - ctx->buflen; - if (len < num) { - memcpy(ctx->buf + ctx->buflen, data, len); - ctx->buflen += len; - return; - } - - memcpy(ctx->buf + ctx->buflen, data, num); - M = GETU32(ctx->buf); - ctx->buflen = 0; - - K1 = zuc256_generate_keyword((ZUC_STATE *)ctx); - - for (i = 0; i < 32; i++) { - if (M & 0x80000000) { - for (j = 0; j < n; j++) { - ctx->T[j] ^= ctx->K0[j]; - } - } - M <<= 1; - for (j = 0; j < n - 1; j++) { - ctx->K0[j] = (ctx->K0[j] << 1) | (ctx->K0[j + 1] >> 31); - } - ctx->K0[j] = (ctx->K0[j] << 1) | (K1 >> 31); - K1 <<= 1; - } - - data += num; - len -= num; - } - - while (len >= 4) { - M = GETU32(data); - K1 = zuc256_generate_keyword((ZUC_STATE *)ctx); - - for (i = 0; i < 32; i++) { - if (M & 0x80000000) { - for (j = 0; j < n; j++) { - ctx->T[j] ^= ctx->K0[j]; - } - } - M <<= 1; - for (j = 0; j < n - 1; j++) { - ctx->K0[j] = (ctx->K0[j] << 1) | (ctx->K0[j + 1] >> 31); - } - ctx->K0[j] = (ctx->K0[j] << 1) | (K1 >> 31); - K1 <<= 1; - } - - data += 4; - len -= 4; - } - - if (len) { - memcpy(ctx->buf, data, len); - ctx->buflen = len; - } -} -/** - * @brief 完成ZUC256 MAC计算,输出最终认证码 - * @param ctx:已更新数据的MAC上下文(输入/输出,调用后清空) - * @param data:最后一块待认证数据(可NULL,若需补充不足1字节的比特) - * @param nbits:最后一块数据的额外比特数(0~7,仅当data非NULL时有效) - * @param mac:MAC输出缓冲区(需提前分配至少 ctx->macbits/8 字节空间) - */ -void zuc256_mac_finish(ZUC256_MAC_CTX *ctx, const uint8_t *data, size_t nbits, uint8_t *mac) -{ - ZUC_UINT32 K1, M; - size_t n = ctx->macbits/32; - size_t i, j; - - - if (!data) - nbits = 0; - - if (nbits >= 8) { - zuc256_mac_update(ctx, data, nbits/8); - data += nbits/8; - nbits %= 8; - } - - if (nbits) - ctx->buf[ctx->buflen] = *data; - - if (ctx->buflen || nbits) { - M = GETU32(ctx->buf); - K1 = zuc256_generate_keyword((ZUC_STATE *)ctx); - - - for (i = 0; i < ctx->buflen * 8 + nbits; i++) { - if (M & 0x80000000) { - for (j = 0; j < n; j++) { - ctx->T[j] ^= ctx->K0[j]; - } - } - M <<= 1; - for (j = 0; j < n - 1; j++) { - ctx->K0[j] = (ctx->K0[j] << 1) | (ctx->K0[j + 1] >> 31); - } - ctx->K0[j] = (ctx->K0[j] << 1) | (K1 >> 31); - K1 <<= 1; - } - } - - for (j = 0; j < n; j++) { - ctx->T[j] ^= ctx->K0[j]; - PUTU32(mac, ctx->T[j]); - mac += 4; - } - - memset(ctx, 0, sizeof(*ctx)); -} -/** - * @brief 一次性ZUC256 MAC计算(简化接口,适用于非流式数据 - * @param K:256位密钥(32字节,输入) - * @param IV:23字节初始向量(输入) - * @param data:待认证数据(输入,可NULL) - * @param len:待认证数据长度(字节,输入) - * @param macbits:MAC输出位数(32/64/128,输入) - * @param mac:MAC输出缓冲区(输出,需提前分配空间) - */ -void zuc256_mac(const uint8_t K[32], const uint8_t IV[23], const uint8_t *data, size_t len, int macbits, uint8_t *mac) { - ZUC256_MAC_CTX ctx; - zuc256_mac_init(&ctx, K, IV, macbits); - if (data && len > 0) { - zuc256_mac_update(&ctx, data, len); - } - zuc256_mac_finish(&ctx, NULL, 0, mac); -} \ No newline at end of file