1、KSKSKSKS SKSKSKS KSKSKS SKSKS KSKS SKS KS 2006 9 6 http:/www.kats.go.krKS X ISO/IEC 20970 JEFF KS X ISO/IEC 20970: 2006 (2011 )X ISO/IEC 20970: 2006 : ( ) ( ) ( ) . : (http:/www.standard.go.kr) : :2006 9 6 :2011 12 30 2011-0679 : : ( 02-509-72625) (http:/www.kats.go.kr). 10 5 , . X ISO/IEC 20970: 20
2、06 i 1 1. 1 1.1 1 1.2 1 1.3 1 2. (data type) 1 2.1 (basic type) 1 2.2 (language type) 1 2.3 (String) 2 2.3.1 2 2.3.2 2 2.3.3 2 2.4 (specific type) 2 2.4.1 (access flags) 2 2.4.2 (type descriptor) 3 2.4.3 (offsets) 5 3. 5 3.1 5 3.1.1 (fully qualified name) 5 3.1.2 6 3.1.3 6 3.1.4 6 3.2 7 3.2.1 7 3.2.
3、2 7 3.2.3 7 3.3 8 3.3.1 8 3.3.2 11 3.3.2.1 (Class Header) 12 3.3.2.2 (Interface Table) 12 3.3.2.3 (Referenced Class Table) 14 3.3.2.4 15 3.3.2.5 16 3.3.2.6 17 3.3.2.7 18 X ISO/IEC 20970: 2006 - ii - 3.3.2.8 19 3.3.2.9. 20 3.3.2.10 21 3.3.3 (Attributes Section) 23 3.3.3.1 24 3.3.3.2 24 3.3.3.3 25 3.3
4、.4 (Symbolic Data Section) 25 3.3.5 27 3.3.5.1 27 3.3.5.2 28 3.3.5.3 (Method Descriptor) 28 3.3.6 (Digital Signature) 29 4. 29 4.1 29 4.2 29 4.2.1 tableswitch 29 4.2.2 lookupswitch 30 4.2.3 new 31 4.2.4 31 4.2.5 newarray 32 4.2.6 multianewarray 32 4.2.7 32 4.2.8 33 4.2.9 ldc 33 4.2.10 wide 34 4.2.11
5、 wide iinc 35 4.2.12 Jump 35 4.2.13 Long Jump 36 4.2.14 sipush 36 4.2.15 newconstarray 36 4.3 37 4.3.1 1 37 4.3.2 2 39 4.4 39 5. 42 43 ICS 35.060 KS X ISO/IEC JEFF 20970: 2006(2011 ) Information technology Programming languages, their environments and system software interfaces JEFF file format ISO/
6、IEC 20970 Information technology Programming languages, their environments and system software interfaces JEFF file format , . 1. 1.1 KS X ISO/IEC 20970 . 1.2 . . ( .) . IEC 60559: 1989 Binary floating-point arithmetic for microprocessor systems ISO/IEC 10646 1: 2000 Information technology Universal
7、 Multiple-Octet Coded Character Set(UCS) Part 1: Architecture and Basic Multilingual Plane ISO/IEC 10646 2: 2001 Information technology Universal Multiple-Octet Coded Character Set(UCS) Part 2: Supplementary Planes ISO/IEC 10646 1: 2000/FDAM 1, Mathematical symbols and other characters 1.3 . (class)
8、 . . (package) (bytecode) JEFF . . (cell) 4 (octet) (byte) (octet). 8 2. (data type) JEFF . JEFF 1, 2, 4 8 . “ (null value)” (zero) . 2.1 (basic type) TU1, TU2 TU4 1, 2 4 . TS1, TS2 TS4 1, 2 4 . 2.2 (language type) . X ISO/IEC 20970: 2006 2 (format type) (language type) (format) JBYTE byte 8-bit signed integer JSHORT short 16-bit signed integer JINT int 32- bit signed integer JLONG long 64- bit signed integer JFLOAT float IEC 60559 1single format JDOUBLE double IEC 60559 1double format 2.3 (String) 2.3.1 (character) 2, 3, 4 . (string) . J