⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 verifydialog.java

📁 该开源工具主要用于class文件的操作
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.apache.bcel.verifier;/* ==================================================================== * 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 BCEL" 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 BCEL", 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/>. */import org.apache.bcel.*;import org.apache.bcel.classfile.*;import org.apache.bcel.verifier.*;import java.awt.Color;/** * A class for simple graphical class file verification. * Use the main(String []) method with fully qualified * class names as arguments to use it as a stand-alone * application. * Use the VerifyDialog(String) constructor to use this * class in your application. * [This class was created using VisualAge for Java, * but it does not work under VAJ itself (Version 3.02 JDK 1.2)] * @version $Id: VerifyDialog.java,v 1.1.1.1 2001/10/29 20:00:33 jvanzyl Exp $ * @author <A HREF="http://www.inf.fu-berlin.de/~ehaase"/>Enver Haase</A> * @see #main(String[]) * @see #VerifyDialog(String) */public class VerifyDialog extends javax.swing.JDialog {	/** Machine-generated. */	private javax.swing.JPanel ivjJDialogContentPane = null;	/** Machine-generated. */	private javax.swing.JPanel ivjPass1Panel = null;	/** Machine-generated. */	private javax.swing.JPanel ivjPass2Panel = null;	/** Machine-generated. */	private javax.swing.JPanel ivjPass3Panel = null;	/** Machine-generated. */	private javax.swing.JButton ivjPass1Button = null;	/** Machine-generated. */	private javax.swing.JButton ivjPass2Button = null;	/** Machine-generated. */	private javax.swing.JButton ivjPass3Button = null;	/** Machine-generated. */	IvjEventHandler ivjEventHandler = new IvjEventHandler();	/**	 * The class to verify. Default set to 'java.lang.Object'	 * in case this class is instantiated via one of the many	 * machine-generated constructors.	 */	private String class_name = "java.lang.Object";	/**	 * This field is here to count the number of open VerifyDialog	 * instances so the JVM can be exited afer every Dialog had been	 * closed.	 */	private static int classes_to_verify;/** Machine-generated. */class IvjEventHandler implements java.awt.event.ActionListener {		public void actionPerformed(java.awt.event.ActionEvent e) {			if (e.getSource() == VerifyDialog.this.getPass1Button()) 				connEtoC1(e);			if (e.getSource() == VerifyDialog.this.getPass2Button()) 				connEtoC2(e);			if (e.getSource() == VerifyDialog.this.getPass3Button()) 				connEtoC3(e);			if (e.getSource() == VerifyDialog.this.getFlushButton()) 				connEtoC4(e);		};	};	/** Machine-generated. */	private javax.swing.JButton ivjFlushButton = null;/** Machine-generated. */public VerifyDialog() {	super();	initialize();}/** Machine-generated. */public VerifyDialog(java.awt.Dialog owner) {	super(owner);}/** Machine-generated. */public VerifyDialog(java.awt.Dialog owner, String title) {	super(owner, title);}/** Machine-generated. */public VerifyDialog(java.awt.Dialog owner, String title, boolean modal) {	super(owner, title, modal);}/** Machine-generated. */public VerifyDialog(java.awt.Dialog owner, boolean modal) {	super(owner, modal);}/** Machine-generated. */public VerifyDialog(java.awt.Frame owner) {	super(owner);}/** Machine-generated. */public VerifyDialog(java.awt.Frame owner, String title) {	super(owner, title);}/** Machine-generated. */public VerifyDialog(java.awt.Frame owner, String title, boolean modal) {	super(owner, title, modal);}/** Machine-generated. */public VerifyDialog(java.awt.Frame owner, boolean modal) {	super(owner, modal);}/** * Use this constructor if you want a possibility to verify other * class files than java.lang.Object. * @param fully_qualified_class_name java.lang.String */public VerifyDialog(String fully_qualified_class_name) {	super();		int dotclasspos = fully_qualified_class_name.lastIndexOf(".class");	if (dotclasspos != -1) fully_qualified_class_name = fully_qualified_class_name.substring(0,dotclasspos);	fully_qualified_class_name = fully_qualified_class_name.replace('/', '.');	class_name = fully_qualified_class_name;	initialize();}/** Machine-generated. */private void connEtoC1(java.awt.event.ActionEvent arg1) {	try {		// user code begin {1}		// user code end		this.pass1Button_ActionPerformed(arg1);		// user code begin {2}		// user code end	} catch (java.lang.Throwable ivjExc) {		// user code begin {3}		// user code end		handleException(ivjExc);	}}/** Machine-generated. */private void connEtoC2(java.awt.event.ActionEvent arg1) {	try {		// user code begin {1}		// user code end		this.pass2Button_ActionPerformed(arg1);		// user code begin {2}		// user code end	} catch (java.lang.Throwable ivjExc) {		// user code begin {3}		// user code end		handleException(ivjExc);	}}/** Machine-generated. */private void connEtoC3(java.awt.event.ActionEvent arg1) {	try {		// user code begin {1}		// user code end		this.pass4Button_ActionPerformed(arg1);		// user code begin {2}		// user code end	} catch (java.lang.Throwable ivjExc) {		// user code begin {3}		// user code end		handleException(ivjExc);	}}/** Machine-generated. */private void connEtoC4(java.awt.event.ActionEvent arg1) {	try {		// user code begin {1}		// user code end		this.flushButton_ActionPerformed(arg1);		// user code begin {2}		// user code end	} catch (java.lang.Throwable ivjExc) {		// user code begin {3}		// user code end		handleException(ivjExc);	}}/** Machine-generated. */public void flushButton_ActionPerformed(java.awt.event.ActionEvent actionEvent) {	VerifierFactory.getVerifier(class_name).flush();	Repository.removeClass(class_name); // Make sure it will be reloaded.	getPass1Panel().setBackground(Color.gray);	getPass1Panel().repaint();	getPass2Panel().setBackground(Color.gray);	getPass2Panel().repaint();	getPass3Panel().setBackground(Color.gray);	getPass3Panel().repaint();}/** Machine-generated. */private javax.swing.JButton getFlushButton() {	if (ivjFlushButton == null) {		try {			ivjFlushButton = new javax.swing.JButton();			ivjFlushButton.setName("FlushButton");			ivjFlushButton.setText("Flush: Forget old verification results");			ivjFlushButton.setBackground(java.awt.SystemColor.controlHighlight);			ivjFlushButton.setBounds(60, 215, 300, 30);			ivjFlushButton.setForeground(java.awt.Color.red);			ivjFlushButton.setActionCommand("FlushButton");			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjFlushButton;}/** Machine-generated. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -