    View Javadoc
    1   package org.apache.bcel.verifier.exc;
    2
    3   /* ====================================================================
    4    * The Apache Software License, Version 1.1
    5    *
    6    * Copyright (c) 2001 The Apache Software Foundation.  All rights
    7    * reserved.
    8    *
    9    * Redistribution and use in source and binary forms, with or without
    10   * modification, are permitted provided that the following conditions
    11   * are met:
    12   *
    13   * 1. Redistributions of source code must retain the above copyright
    14   *    notice, this list of conditions and the following disclaimer.
    15   *
    16   * 2. Redistributions in binary form must reproduce the above copyright
    17   *    notice, this list of conditions and the following disclaimer in
    18   *    the documentation and/or other materials provided with the
    19   *    distribution.
    20   *
    21   * 3. The end-user documentation included with the redistribution,
    22   *    if any, must include the following acknowledgment:
    23   *       "This product includes software developed by the
    24   *        Apache Software Foundation (http://www.apache.org/)."
    25   *    Alternately, this acknowledgment may appear in the software itself,
    26   *    if and wherever such third-party acknowledgments normally appear.
    27   *
    28   * 4. The names "Apache" and "Apache Software Foundation" and
    29   *    "Apache BCEL" must not be used to endorse or promote products
    30   *    derived from this software without prior written permission. For
    31   *    written permission, please contact apache@apache.org.
    32   *
    33   * 5. Products derived from this software may not be called "Apache",
    34   *    "Apache BCEL", nor may "Apache" appear in their name, without
    35   *    prior written permission of the Apache Software Foundation.
    36   *
    37   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    38   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    39   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    40   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
    41   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    42   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    43   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    44   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    45   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    46   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    47   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    48   * SUCH DAMAGE.
    49   * ====================================================================
    50   *
    51   * This software consists of voluntary contributions made by many
    52   * individuals on behalf of the Apache Software Foundation.  For more
    53   * information on the Apache Software Foundation, please see
    54   * <http://www.apache.org/>;.
    55   */
    56
    57  /***
    58   * Instances of this class are thrown by BCEL's class file verifier "JustIce"
    59   * whenever
    60   * verification proves that some constraint of a class file (as stated in the
    61   * Java Virtual Machine Specification, Edition 2) is violated.
    62   * This is roughly equivalent to the VerifyError the JVM-internal verifiers
    63   * throw.
    64   *
    65   * @version $Id: VerifierConstraintViolatedException.java,v 1.1.1.1 2001/10/29 20:00:34 jvanzyl Exp $
    66   * @author <A HREF="http://www.inf.fu-berlin.de/~ehaase"/>Enver Haase</A>
    67   */
    68  public abstract class VerifierConstraintViolatedException extends RuntimeException{
    69  	// /*** The name of the offending class that did not pass the verifier. */
    70  	// String name_of_offending_class;
    71
    72  	/*** The specified error message. */
    73  	private String detailMessage;
    74  	/***
    75  	 * Constructs a new VerifierConstraintViolatedException with null as its error message string.
    76  	 */
    77  	VerifierConstraintViolatedException(){
    78  		super();
    79  	}
    80  	/***
    81  	 * Constructs a new VerifierConstraintViolatedException with the specified error message.
    82  	 */
    83  	VerifierConstraintViolatedException(String message){
    84  		super(message); // Not that important
    85  		detailMessage = message;
    86  	}
    87
    88
    89  	/*** Extends the error message with a string before ("pre") and after ("post") the
    90  	    'old' error message. All of these three strings are allowed to be null, and null
    91  	    is always replaced by the empty string (""). In particular, after invoking this
    92  	    method, the error message of this object can no longer be null.
    93  	*/
    94  	public void extendMessage(String pre, String post){
    95  		if (pre  == null) pre="";
    96  		if (detailMessage == null) detailMessage="";
    97  		if (post == null) post="";
    98  		detailMessage = pre+detailMessage+post;
    99  	}
    100 	/***
    101 	 * Returns the error message string of this VerifierConstraintViolatedException object.
    102 	 * @return the error message string of this VerifierConstraintViolatedException.
    103 	 */
    104 	public String getMessage(){
    105 		return detailMessage;
    106 	}
    107 }

This page was automatically generated by Maven