Module: JavaClass

Extended by:
ClassScanner::Scanners, Classpath::Factory, Dsl::Loader
Defined in:
lib/javaclass.rb,
lib/javaclass/dsl/mixin.rb,
lib/javaclass/java_name.rb,
lib/javaclass/dsl/loader.rb,
lib/javaclass/gems/zip_file.rb,
lib/javaclass/java_language.rb,
lib/javaclass/classlist/list.rb,
lib/javaclass/classpath/factory.rb,
lib/javaclass/java_name_scanner.rb,
lib/javaclass/analyse/dependencies.rb,
lib/javaclass/classfile/references.rb,
lib/javaclass/classfile/class_magic.rb,
lib/javaclass/classlist/class_entry.rb,
lib/javaclass/classscanner/scanners.rb,
lib/javaclass/dsl/caching_classpath.rb,
lib/javaclass/dsl/java_name_factory.rb,
lib/javaclass/dsl/loading_classpath.rb,
lib/javaclass/classfile/access_flags.rb,
lib/javaclass/classlist/jar_searcher.rb,
lib/javaclass/classfile/class_version.rb,
lib/javaclass/classfile/constant_pool.rb,
lib/javaclass/classlist/package_entry.rb,
lib/javaclass/classpath/any_classpath.rb,
lib/javaclass/classpath/jar_classpath.rb,
lib/javaclass/dsl/classpath_analysers.rb,
lib/javaclass/classfile/constants/base.rb,
lib/javaclass/classpath/file_classpath.rb,
lib/javaclass/classfile/constants/value.rb,
lib/javaclass/classpath/maven_classpath.rb,
lib/javaclass/classpath/folder_classpath.rb,
lib/javaclass/classfile/java_class_header.rb,
lib/javaclass/classpath/eclipse_classpath.rb,
lib/javaclass/classscanner/imported_types.rb,
lib/javaclass/classfile/class_format_error.rb,
lib/javaclass/classpath/temporary_unpacker.rb,
lib/javaclass/classpath/tracking_classpath.rb,
lib/javaclass/classpath/composite_classpath.rb,
lib/javaclass/classpath/java_home_classpath.rb,
lib/javaclass/classpath/convention_classpath.rb,
lib/javaclass/analyse/transitive_dependencies.rb,
lib/javaclass/classfile/access_flag_constants.rb,
lib/javaclass/classpath/class_not_found_error.rb,
lib/javaclass/classfile/constants/double_reference.rb,
lib/javaclass/classfile/constants/single_reference.rb,
lib/javaclass/classfile/java_class_header_shortcuts.rb,
lib/javaclass/classfile/java_class_header_as_java_name.rb

Overview

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 © 2009, Peter Kofler.

License

BSD License

Defined Under Namespace

Modules: Analyse, ClassFile, ClassList, ClassScanner, Classpath, Dsl, Gems, JavaLanguage, JavaNameScanner, JavaQualifiedNameDelegation, PackageLogic, SimpleNameLogic Classes: JavaClassFileName, JavaPackageName, JavaQualifiedName, JavaVMName

Constant Summary

Constants included from Classpath::Factory

Classpath::Factory::Classpath_types

Class Method Summary collapse

Methods included from Classpath::Factory

classpath, environment_classpath, full_classpath, workspace

Methods included from Dsl::Loader

disassemble, load_cp, load_fs

Methods included from ClassScanner::Scanners

analyse

Class Method Details

.parse(filename) ⇒ Object



17
18
19
20
# 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

.unpack_jars!(flag = :unpack) ⇒ Object

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



11
12
13
# File 'lib/javaclass/classpath/jar_classpath.rb', line 11

def self.unpack_jars!(flag=:unpack)
  @@unpack_jars = flag
end

.unpack_jars?Boolean

Return true if JARs should be temporarily unpacked

Returns:

  • (Boolean)


16
17
18
# File 'lib/javaclass/classpath/jar_classpath.rb', line 16

def self.unpack_jars?
  defined?(@@unpack_jars) && @@unpack_jars
end