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

📄 verifydialog.java

📁 该开源工具主要用于class文件的操作
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
private javax.swing.JPanel getJDialogContentPane() {	if (ivjJDialogContentPane == null) {		try {			ivjJDialogContentPane = new javax.swing.JPanel();			ivjJDialogContentPane.setName("JDialogContentPane");			ivjJDialogContentPane.setLayout(null);			getJDialogContentPane().add(getPass1Panel(), getPass1Panel().getName());			getJDialogContentPane().add(getPass3Panel(), getPass3Panel().getName());			getJDialogContentPane().add(getPass2Panel(), getPass2Panel().getName());			getJDialogContentPane().add(getPass1Button(), getPass1Button().getName());			getJDialogContentPane().add(getPass2Button(), getPass2Button().getName());			getJDialogContentPane().add(getPass3Button(), getPass3Button().getName());			getJDialogContentPane().add(getFlushButton(), getFlushButton().getName());			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjJDialogContentPane;}/** Machine-generated. */private javax.swing.JButton getPass1Button() {	if (ivjPass1Button == null) {		try {			ivjPass1Button = new javax.swing.JButton();			ivjPass1Button.setName("Pass1Button");			ivjPass1Button.setText("Pass1: Verify binary layout of .class file");			ivjPass1Button.setBackground(java.awt.SystemColor.controlHighlight);			ivjPass1Button.setBounds(100, 40, 300, 30);			ivjPass1Button.setActionCommand("Button1");			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass1Button;}/** Machine-generated. */private javax.swing.JPanel getPass1Panel() {	if (ivjPass1Panel == null) {		try {			ivjPass1Panel = new javax.swing.JPanel();			ivjPass1Panel.setName("Pass1Panel");			ivjPass1Panel.setLayout(null);			ivjPass1Panel.setBackground(java.awt.SystemColor.controlShadow);			ivjPass1Panel.setBounds(30, 30, 50, 50);			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass1Panel;}/** Machine-generated. */private javax.swing.JButton getPass2Button() {	if (ivjPass2Button == null) {		try {			ivjPass2Button = new javax.swing.JButton();			ivjPass2Button.setName("Pass2Button");			ivjPass2Button.setText("Pass 2: Verify static .class file constraints");			ivjPass2Button.setBackground(java.awt.SystemColor.controlHighlight);			ivjPass2Button.setBounds(100, 100, 300, 30);			ivjPass2Button.setActionCommand("Button2");			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass2Button;}/** Machine-generated. */private javax.swing.JPanel getPass2Panel() {	if (ivjPass2Panel == null) {		try {			ivjPass2Panel = new javax.swing.JPanel();			ivjPass2Panel.setName("Pass2Panel");			ivjPass2Panel.setLayout(null);			ivjPass2Panel.setBackground(java.awt.SystemColor.controlShadow);			ivjPass2Panel.setBounds(30, 90, 50, 50);			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass2Panel;}/** Machine-generated. */private javax.swing.JButton getPass3Button() {	if (ivjPass3Button == null) {		try {			ivjPass3Button = new javax.swing.JButton();			ivjPass3Button.setName("Pass3Button");			ivjPass3Button.setText("Passes 3a+3b: Verify code arrays");			ivjPass3Button.setBackground(java.awt.SystemColor.controlHighlight);			ivjPass3Button.setBounds(100, 160, 300, 30);			ivjPass3Button.setActionCommand("Button2");			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass3Button;}/** Machine-generated. */private javax.swing.JPanel getPass3Panel() {	if (ivjPass3Panel == null) {		try {			ivjPass3Panel = new javax.swing.JPanel();			ivjPass3Panel.setName("Pass3Panel");			ivjPass3Panel.setLayout(null);			ivjPass3Panel.setBackground(java.awt.SystemColor.controlShadow);			ivjPass3Panel.setBounds(30, 150, 50, 50);			// user code begin {1}			// user code end		} catch (java.lang.Throwable ivjExc) {			// user code begin {2}			// user code end			handleException(ivjExc);		}	}	return ivjPass3Panel;}/** Machine-generated. */private void handleException(java.lang.Throwable exception) {	/* Uncomment the following lines to print uncaught exceptions to stdout */	 System.out.println("--------- UNCAUGHT EXCEPTION ---------");	 exception.printStackTrace(System.out);}/** Machine-generated. */private void initConnections() throws java.lang.Exception {	// user code begin {1}	// user code end	getPass1Button().addActionListener(ivjEventHandler);	getPass2Button().addActionListener(ivjEventHandler);	getPass3Button().addActionListener(ivjEventHandler);	getFlushButton().addActionListener(ivjEventHandler);}/** Machine-generated. */private void initialize() {	try {		// user code begin {1}		// user code end		setName("VerifyDialog");		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);		setSize(430, 280);		setVisible(true);		setModal(true);		setResizable(false);		setContentPane(getJDialogContentPane());		initConnections();	} catch (java.lang.Throwable ivjExc) {		handleException(ivjExc);	}	// user code begin {2}	setTitle("'"+class_name+"' verification - JustIce / BCEL");	// user code end}/** * Verifies one or more class files. * Verification results are presented graphically: Red means 'rejected', * green means 'passed' while yellow means 'could not be verified yet'. * @param args java.lang.String[] fully qualified names of classes to verify. */public static void main(java.lang.String[] args) {	classes_to_verify = args.length;		for (int i=0; i<args.length; i++){		try {			VerifyDialog aVerifyDialog;			aVerifyDialog = new VerifyDialog(args[i]);			aVerifyDialog.setModal(true);			aVerifyDialog.addWindowListener(new java.awt.event.WindowAdapter() {				public void windowClosing(java.awt.event.WindowEvent e) {					classes_to_verify--;					if (classes_to_verify == 0) System.exit(0);				};			});			aVerifyDialog.setVisible(true);		} catch (Throwable exception) {			System.err.println("Exception occurred in main() of javax.swing.JDialog");			exception.printStackTrace(System.out);		}		}}/** Machine-generated. */public void pass1Button_ActionPerformed(java.awt.event.ActionEvent actionEvent) {	Verifier v = VerifierFactory.getVerifier(class_name);	VerificationResult vr = v.doPass1();	if (vr.getStatus() == VerificationResult.VERIFIED_OK){		getPass1Panel().setBackground(Color.green);		getPass1Panel().repaint();	}	if (vr.getStatus() == VerificationResult.VERIFIED_REJECTED){		getPass1Panel().setBackground(Color.red);		getPass1Panel().repaint();	}}/** Machine-generated. */public void pass2Button_ActionPerformed(java.awt.event.ActionEvent actionEvent) {	pass1Button_ActionPerformed(actionEvent);		Verifier v = VerifierFactory.getVerifier(class_name);	VerificationResult vr = v.doPass2();	if (vr.getStatus() == VerificationResult.VERIFIED_OK){		getPass2Panel().setBackground(Color.green);		getPass2Panel().repaint();	}	if (vr.getStatus() == VerificationResult.VERIFIED_NOTYET){		getPass2Panel().setBackground(Color.yellow);		getPass2Panel().repaint();	}	if (vr.getStatus() == VerificationResult.VERIFIED_REJECTED){		getPass2Panel().setBackground(Color.red);		getPass2Panel().repaint();	}}/** Machine-generated. */public void pass4Button_ActionPerformed(java.awt.event.ActionEvent actionEvent) {		pass2Button_ActionPerformed(actionEvent);			Color color = Color.green;	Verifier v = VerifierFactory.getVerifier(class_name);	VerificationResult vr = v.doPass2();	if (vr.getStatus() == VerificationResult.VERIFIED_OK){		JavaClass jc = Repository.lookupClass(class_name);		int nr = jc.getMethods().length;		for (int i=0; i<nr; i++) {			vr = v.doPass3b(i);			if (vr.getStatus() != VerificationResult.VERIFIED_OK){				color = Color.red;				break;			}		}	}	else{		color = Color.yellow;	}	getPass3Panel().setBackground(color);	getPass3Panel().repaint();}}

⌨️ 快捷键说明

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