Browse Prior Art Database

A Customizable Java Code Decompiler Tool That Helps with Custom/Industry Standards Compliance Validation and Trouble-Shooting

IP.com Disclosure Number: IPCOM000021487D
Original Publication Date: 2004-Jan-21
Included in the Prior Art Database: 2004-Jan-21
Document File: 1 page(s) / 6K

Publishing Venue

IBM

Abstract

This invention discloses a unique way of analyzing the output of a Java. code decompiler. The invention can be implemented as a tool which analyzes the output of a Java decompiler. This tool can be customized as per unique customer needs to detect occurrences of various Java building blocks such as Java classes, Java methods etc, and also to detect known algorithmic trends and programming styes. This analysis can have a variety of uses including custom/industry standards compliance validation and runtime trouble-shooting.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 1

A Customizable Java Code Decompiler Tool That Helps with Custom/Industry Standards Compliance Validation and Trouble-Shooting

The invention helps analyze the output of a Java decompiler as shown below: Java code (class/JAR/EAR file) -> Java Decompiler -> Decompiler Output -> ** This invention ** -> Code analysis based on invention

The target Java code can be in the form of a single Class file or packaged as a JAR (Java Archive) or an EAR (Enterprise Archive) file. The Java code is input to the Java Decompiler. The output of the Java decompiler is input to the tool based on this invention. The tool analyzes the output of the decompiler based on customized settings. These customized settings could be in the form of text based properties files which contain search criteria for various Java building blocks such as Java Classes, Java Methods etc. and also for known algorithmic trends and programming styles. More complex algorithms which are hard to specify in text based properties files can be implemented as a Java class which are automatically invoked by the tool.

Java® is a trademark of Sun Microsystems

1