NAME

Java::Javap - Java to Perl 6 API translator

SYNOPSIS

java2perl6 java.somepackage.Module

DESCRIPTION

See java2perl6 for instructions and advice on use of this module.

This particular module is only a place holder for the version number of this project (see below).

METHODS

For script writers, there is one method:

get_included_types

Call this as a class method.

Parameters: an abstract syntax tree you got from calling comp_unit an a Java::Javap::Grammar object.

Returns: an array reference of the types in arguments to methods, or return values (thrown types are not reported).

invoke_javap

javap

Invokes the javap process and return the output. Throws an exception if something goes wrong, like javap is not found.

Parameters

\@classes

List of classes to be decompiled. It can also be supplied as a string, if a single class should be decompiled.

\%options

Options to be passed to the javap process.

Example

    my @classes = ('java.lang.String');
    my %options = ();
    my $output = Java::Javap->javap(\@classes, \%options);

	# or ...

    my $output = Java::Javap->javap('java.lang.String');

SEE ALSO

java2perl6
Java::Javap::Generator
Java::Javap::Generator::Std
javap.grammar

AUTHORS

Philip Crow, <crow.phil@gmail.com> Cosimo Streppone, <cosimo@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by Philip Crow

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.