Class JavaClass::ClassFile::ClassFormatError
In: lib/javaclass/classfile/class_format_error.rb
Parent: StandardError

An error in the class file format. This indicates a broken class file or not supported feature.

Author:Peter Kofler

Methods

add_classname   message   new  

Attributes

classname  [R] 
classpath  [R] 

Public Class methods

[Source]

# File lib/javaclass/classfile/class_format_error.rb, line 11
      def initialize(*args)
        super
        @classname = nil
        @classpath = nil
      end

Public Instance methods

Record the offending classname and optional classpath name.

[Source]

# File lib/javaclass/classfile/class_format_error.rb, line 18
      def add_classname(classname, classpath=nil)
        raise ArgumentError, "classname already set to #{@classname}" if @classname 
        @classname = classname
        @classpath = classpath
      end

[Source]

# File lib/javaclass/classfile/class_format_error.rb, line 24
      def message
        if @classname && @classpath
          super + "\nin class #{@classname} on classpath #{@classpath}"
        elsif @classname
          super + "\nin class #{@classname}"
        else
          super
        end
      end

[Validate]