-
公开(公告)号:JP2000132388A
公开(公告)日:2000-05-12
申请号:JP28614699
申请日:1999-10-07
Applicant: IBM
Inventor: WEBB ALAN MICHAEL
Abstract: PROBLEM TO BE SOLVED: To make an idea in software to be more safe by inspecting a software component and decoding a part obtained by detecting a compiled part and ciphering the part when it exists. SOLUTION: A Java compiler takes out a source code and converts it into a byte code (S1). A post Java compiling processing is applied to a class file and a 'compiled method' attribute is set (S2A). A post Java ciphering processing is applied to the class file and several methods are ciphered (S2B). The changed class file is taken out from a server or a storage device and it is cache-stored (S3). A JVM(Java virtual machine) class loader verifies the byte code by inspecting a syntax agasint a Java language specification and prepares the class object from the changed class file and solves a symbol in the class object (S4, 5 and 6).
-
公开(公告)号:DE69939148D1
公开(公告)日:2008-09-04
申请号:DE69939148
申请日:1999-10-11
Applicant: IBM
Inventor: MERRICK ROLAND ALBERT , WEBB ALAN MICHAEL
IPC: G06F9/445
Abstract: This invention relates to a method of loading Java ClassFiles on to a Java Virtual Machine. On a regular JVM the ClassFile are loaded as and when required. In this specification there is described a method of implementing an object oriented program language such as Java on a computer. The method comprises identifying a class, one of the basic building blocks of the language, which is not within the program domain, that is not loaded into the Java a Virtual Machine. Next it introduces to the program domain only the minimum components of the class which are necessary for commencing processing of the class. The class may comprise several blocks of data representing the methods of the class, since the class may only have been identified because one of the methods within the class was referenced then only the block of data representing this method is loaded into the Java Virtual Machine along with the other essential components of the class. Other blocks of data representing methods can be loaded as and when required by the programming domain. Redundant method components may be removed from the program domain to save memory.
-
-
公开(公告)号:GB2336919A
公开(公告)日:1999-11-03
申请号:GB9809279
申请日:1998-04-30
Applicant: IBM
Inventor: ELDERGILL EMMA , PREECE TIMOTHY EDWARD , WEBB ALAN MICHAEL
Abstract: The Java specification says that the Java threading model must be pre-emptive. On a platform that does not support pre-emptive threads (such as one which supports co-operative threads) it possible to enter a dead lock when an infinite processing loop occurs in one of the threads. This is solved by the use of a timer interrupt in a Java Virtual Machine to simulate pre-emptive threading on a platform whose native model is not pre-emptive. A timer interrupt informs the Java Virtual Machine when to voluntarily pass control from one thread to another. Further, the method of operation involves use of a virtual machine defined flag (44) which is checked by the threads (40A, 40B) as they run. If the yield flag is set then the thread gives up control of the processing system (34).
-
公开(公告)号:GB2343022A
公开(公告)日:2000-04-26
申请号:GB9822834
申请日:1998-10-19
Applicant: IBM
Inventor: WEBB ALAN MICHAEL
Abstract: A method of processing a Java ClassFile component on a client comprising retrieving the ClassFile component from a server and checking the component for a compiled part which is indicated by a flag or attribute in the ClassFile. If a compiled part is detected further checking of the ClassFile is performed to see if the part is encrypted, again indicated by a flag or attribute. If the part is so encrypted it is then decrypted.
-
公开(公告)号:GB2343021A
公开(公告)日:2000-04-26
申请号:GB9822832
申请日:1998-10-19
Applicant: IBM
Inventor: MERRICK ROLAND ALBERT , WEBB ALAN MICHAEL
Abstract: On a conventional Java Virtual Machine the Class Files are loaded as and when required. There is described a method of implementing an object oriented program language such as Java on a computer. The method comprises identifying a class, one of the basic building blocks of the language, which is not within the program domain, and which is not loaded into the Java Virtual Machine. Next it introduces to the program domain only the minimum components of the class which are necessary for commencing processing of the class. The class may comprise several blocks of data representing the methods of the class, since the class may only have been identified because one of the methods within the class was referenced; then only the block of data representing this method is loaded into the Java Virtual Machine along with the other essential components of the class. Other blocks of data representing methods can be loaded as and when required by the programming domain. Redundant method components may be removed from the program domain to save memory.
-
-
-
-
-