Module JavaClass
In: lib/javaclass/analyse/dependencies.rb
lib/javaclass/analyse/transitive_dependencies.rb
lib/javaclass/classfile/access_flags.rb
lib/javaclass/classfile/access_flag_constants.rb
lib/javaclass/classfile/class_format_error.rb
lib/javaclass/classfile/class_magic.rb
lib/javaclass/classfile/class_version.rb
lib/javaclass/classfile/constants/base.rb
lib/javaclass/classfile/constants/double_reference.rb
lib/javaclass/classfile/constants/single_reference.rb
lib/javaclass/classfile/constants/value.rb
lib/javaclass/classfile/constant_pool.rb
lib/javaclass/classfile/java_class_header.rb
lib/javaclass/classfile/java_class_header_as_java_name.rb
lib/javaclass/classfile/java_class_header_shortcuts.rb
lib/javaclass/classfile/references.rb
lib/javaclass/classlist/class_entry.rb
lib/javaclass/classlist/jar_searcher.rb
lib/javaclass/classlist/list.rb
lib/javaclass/classlist/package_entry.rb
lib/javaclass/classpath/any_classpath.rb
lib/javaclass/classpath/class_not_found_error.rb
lib/javaclass/classpath/composite_classpath.rb
lib/javaclass/classpath/convention_classpath.rb
lib/javaclass/classpath/eclipse_classpath.rb
lib/javaclass/classpath/factory.rb
lib/javaclass/classpath/file_classpath.rb
lib/javaclass/classpath/folder_classpath.rb
lib/javaclass/classpath/jar_classpath.rb
lib/javaclass/classpath/java_home_classpath.rb
lib/javaclass/classpath/maven_artefact.rb
lib/javaclass/classpath/maven_classpath.rb
lib/javaclass/classpath/temporary_unpacker.rb
lib/javaclass/classpath/tracking_classpath.rb
lib/javaclass/classscanner/imported_types.rb
lib/javaclass/classscanner/scanners.rb
lib/javaclass/dependencies/classpath_node.rb
lib/javaclass/dependencies/class_node.rb
lib/javaclass/dependencies/edge.rb
lib/javaclass/dependencies/graph.rb
lib/javaclass/dependencies/graphml_serializer.rb
lib/javaclass/dependencies/node.rb
lib/javaclass/dependencies/yaml_serializer.rb
lib/javaclass/dsl/caching_classpath.rb
lib/javaclass/dsl/classpath_analysers.rb
lib/javaclass/dsl/java_name_factory.rb
lib/javaclass/dsl/loader.rb
lib/javaclass/dsl/loading_classpath.rb
lib/javaclass/dsl/mixin.rb
lib/javaclass/gems/zip_file.rb
lib/javaclass/java_language.rb
lib/javaclass/java_name.rb
lib/javaclass/java_name_scanner.rb
lib/javaclass.rb

Main namespace of JavaClass gem. The module also provides all basic methods for class file parsing as class methods. For its usage see Basic Usage. For alternative usage see JavaClass::Dsl::Mixin.

Author:Peter Kofler
Copyright:Copyright (c) 2009, Peter Kofler.
License:BSD License

Methods

Classes and Modules

Module JavaClass::Analyse
Module JavaClass::ClassFile
Module JavaClass::ClassList
Module JavaClass::ClassScanner
Module JavaClass::Classpath
Module JavaClass::Dependencies
Module JavaClass::Dsl
Module JavaClass::Gems
Module JavaClass::JavaLanguage
Module JavaClass::JavaNameScanner
Module JavaClass::PackageLogic
Module JavaClass::SimpleNameLogic
Class JavaClass::JavaClassFileName
Class JavaClass::JavaPackageName
Class JavaClass::JavaQualifiedName
Class JavaClass::JavaVMName

Public Class methods

[Source]

# File lib/javaclass.rb, line 17
  def self.parse(filename)
    warn 'Deprecated method JavaClass::parse will be removed in next release. Use method load_fs instead.'
    load_fs(filename)
  end

Activate temporary unpacking of all JARs. This speeds up loading of classes later.

[Source]

# File lib/javaclass/classpath/jar_classpath.rb, line 11
  def self.unpack_jars!(flag=:unpack)
    @@unpack_jars = flag
  end

Return true if JARs should be temporarily unpacked

[Source]

# File lib/javaclass/classpath/jar_classpath.rb, line 16
  def self.unpack_jars?
    defined?(@@unpack_jars) && @@unpack_jars
  end

[Validate]