Apache Commons logo Commons BCEL

Rat (Release Audit Tool) results

The following document contains the results of Rat (Release Audit Tool).

*****************************************************
Summary
-------
Generated at: 2016-06-08T10:09:09+02:00
Notes: 5
Binaries: 15
Archives: 0
Standards: 510

Apache Licensed: 505
Generated Documents: 0

JavaDocs are generated and so license header is optional
Generated files do not required license headers

4 Unknown Licenses

*******************************

Unapproved licenses:

  src/main/java/org/apache/bcel/ExceptionConst.java
  src/test/java/org/apache/bcel/generic/BranchHandleTestCase.java
  src/test/java/org/apache/bcel/generic/InstructionHandleTestCase.java
  src/test/java/org/apache/bcel/util/BCELifierTestCase.java

*******************************

Archives:

*****************************************************
  Files with Apache License headers will be marked AL
  Binary files (which do not require AL headers) will be marked B
  Compressed archives will be marked A
  Notices, licenses etc will be marked N
  AL    checkstyle-suppressions.xml
  AL    checkstyle.xml
  AL    clirr-ignored-diffs.xml
  AL    CONTRIBUTING.md
  B     docs/verifier/chap1.bmp
  B     docs/verifier/conventcfg.bmp
  B     docs/verifier/exframe.bmp
  AL    docs/verifier/GNUmakefile
  AL    docs/verifier/JustIce.lyx
  B     docs/verifier/justicecfg.bmp
  B     docs/verifier/VerificationAPI.bmp
  AL    findbugs-exclude-filter.xml
  N     LICENSE.txt
  N     NOTICE.txt
  AL    pmd.xml
  AL    pom.xml
  AL    README.md
  N     README.txt
  N     RELEASE-NOTES.txt
  AL    src/assembly/bin.xml
  AL    src/assembly/src.xml
  AL    src/changes/changes.xml
  AL    src/changes/release-notes.vm
  AL    src/examples/ClassDumper.java
  AL    src/examples/helloify.java
  AL    src/examples/HelloWorldBuilder.java
  AL    src/examples/id.java
  AL    src/examples/JasminVisitor.java
  AL    src/examples/listclass.java
  AL    src/examples/maxstack.java
  AL    src/examples/Mini/ASCII_CharStream.java
  AL    src/examples/Mini/ASTExpr.java
  AL    src/examples/Mini/ASTFactor.java
  AL    src/examples/Mini/ASTFunAppl.java
  AL    src/examples/Mini/ASTFunDecl.java
  AL    src/examples/Mini/ASTIdent.java
  AL    src/examples/Mini/ASTIfExpr.java
  AL    src/examples/Mini/ASTInteger.java
  AL    src/examples/Mini/ASTLetExpr.java
  AL    src/examples/Mini/ASTProgram.java
  AL    src/examples/Mini/ASTTerm.java
  AL    src/examples/Mini/EnvEntry.java
  AL    src/examples/Mini/Environment.java
  AL    src/examples/Mini/Function.java
  AL    src/examples/Mini/JJTMiniParserState.java
   src/examples/Mini/Mini.jj
  AL    src/examples/Mini/Mini.jjt
  AL    src/examples/Mini/MiniC.java
  AL    src/examples/Mini/MiniParser.java
  AL    src/examples/Mini/MiniParserConstants.java
  AL    src/examples/Mini/MiniParserTokenManager.java
  AL    src/examples/Mini/MiniParserTreeConstants.java
  AL    src/examples/Mini/Node.java
  AL    src/examples/Mini/ParseException.java
  N     src/examples/Mini/README
  AL    src/examples/Mini/SimpleNode.java
  AL    src/examples/Mini/Token.java
  AL    src/examples/Mini/TokenMgrError.java
  AL    src/examples/Mini/Variable.java
  AL    src/examples/Package.java
  AL    src/examples/patchclass.java
  AL    src/examples/Peephole.java
  AL    src/examples/ProxyCreator.java
  AL    src/examples/TransitiveHull.java
  AL    src/main/java/org/apache/bcel/classfile/AccessFlags.java
  AL    src/main/java/org/apache/bcel/classfile/AnnotationDefault.java
  AL    src/main/java/org/apache/bcel/classfile/AnnotationElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/AnnotationEntry.java
  AL    src/main/java/org/apache/bcel/classfile/Annotations.java
  AL    src/main/java/org/apache/bcel/classfile/ArrayElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/Attribute.java
  AL    src/main/java/org/apache/bcel/classfile/AttributeReader.java
  AL    src/main/java/org/apache/bcel/classfile/BootstrapMethod.java
  AL    src/main/java/org/apache/bcel/classfile/BootstrapMethods.java
  AL    src/main/java/org/apache/bcel/classfile/ClassElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/ClassFormatException.java
  AL    src/main/java/org/apache/bcel/classfile/ClassParser.java
  AL    src/main/java/org/apache/bcel/classfile/Code.java
  AL    src/main/java/org/apache/bcel/classfile/CodeException.java
  AL    src/main/java/org/apache/bcel/classfile/Constant.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantClass.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantCP.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantDouble.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantFieldref.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantFloat.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantInteger.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantInterfaceMethodref.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantInvokeDynamic.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantLong.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantMethodHandle.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantMethodref.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantMethodType.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantNameAndType.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantObject.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantPool.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantString.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantUtf8.java
  AL    src/main/java/org/apache/bcel/classfile/ConstantValue.java
  AL    src/main/java/org/apache/bcel/classfile/Deprecated.java
  AL    src/main/java/org/apache/bcel/classfile/DescendingVisitor.java
  AL    src/main/java/org/apache/bcel/classfile/ElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/ElementValuePair.java
  AL    src/main/java/org/apache/bcel/classfile/EmptyVisitor.java
  AL    src/main/java/org/apache/bcel/classfile/EnclosingMethod.java
  AL    src/main/java/org/apache/bcel/classfile/EnumElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/ExceptionTable.java
  AL    src/main/java/org/apache/bcel/classfile/Field.java
  AL    src/main/java/org/apache/bcel/classfile/FieldOrMethod.java
  AL    src/main/java/org/apache/bcel/classfile/InnerClass.java
  AL    src/main/java/org/apache/bcel/classfile/InnerClasses.java
  AL    src/main/java/org/apache/bcel/classfile/JavaClass.java
  AL    src/main/java/org/apache/bcel/classfile/LineNumber.java
  AL    src/main/java/org/apache/bcel/classfile/LineNumberTable.java
  AL    src/main/java/org/apache/bcel/classfile/LocalVariable.java
  AL    src/main/java/org/apache/bcel/classfile/LocalVariableTable.java
  AL    src/main/java/org/apache/bcel/classfile/LocalVariableTypeTable.java
  AL    src/main/java/org/apache/bcel/classfile/Method.java
  AL    src/main/java/org/apache/bcel/classfile/MethodParameter.java
  AL    src/main/java/org/apache/bcel/classfile/MethodParameters.java
  AL    src/main/java/org/apache/bcel/classfile/Node.java
  AL    src/main/java/org/apache/bcel/classfile/package.html
  AL    src/main/java/org/apache/bcel/classfile/ParameterAnnotationEntry.java
  AL    src/main/java/org/apache/bcel/classfile/ParameterAnnotations.java
  AL    src/main/java/org/apache/bcel/classfile/PMGClass.java
  AL    src/main/java/org/apache/bcel/classfile/RuntimeInvisibleAnnotations.java
  AL    src/main/java/org/apache/bcel/classfile/RuntimeInvisibleParameterAnnotations.java
  AL    src/main/java/org/apache/bcel/classfile/RuntimeVisibleAnnotations.java
  AL    src/main/java/org/apache/bcel/classfile/RuntimeVisibleParameterAnnotations.java
  AL    src/main/java/org/apache/bcel/classfile/Signature.java
  AL    src/main/java/org/apache/bcel/classfile/SimpleElementValue.java
  AL    src/main/java/org/apache/bcel/classfile/SourceFile.java
  AL    src/main/java/org/apache/bcel/classfile/StackMap.java
  AL    src/main/java/org/apache/bcel/classfile/StackMapEntry.java
  AL    src/main/java/org/apache/bcel/classfile/StackMapType.java
  AL    src/main/java/org/apache/bcel/classfile/Synthetic.java
  AL    src/main/java/org/apache/bcel/classfile/Unknown.java
  AL    src/main/java/org/apache/bcel/classfile/UnknownAttributeReader.java
  AL    src/main/java/org/apache/bcel/classfile/Utility.java
  AL    src/main/java/org/apache/bcel/classfile/Visitor.java
  AL    src/main/java/org/apache/bcel/Const.java
  AL    src/main/java/org/apache/bcel/Constants.java
 !????? src/main/java/org/apache/bcel/ExceptionConst.java
  AL    src/main/java/org/apache/bcel/ExceptionConstants.java
  AL    src/main/java/org/apache/bcel/generic/AALOAD.java
  AL    src/main/java/org/apache/bcel/generic/AASTORE.java
  AL    src/main/java/org/apache/bcel/generic/ACONST_NULL.java
  AL    src/main/java/org/apache/bcel/generic/AllocationInstruction.java
  AL    src/main/java/org/apache/bcel/generic/ALOAD.java
  AL    src/main/java/org/apache/bcel/generic/ANEWARRAY.java
  AL    src/main/java/org/apache/bcel/generic/AnnotationElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/AnnotationEntryGen.java
  AL    src/main/java/org/apache/bcel/generic/ARETURN.java
  AL    src/main/java/org/apache/bcel/generic/ArithmeticInstruction.java
  AL    src/main/java/org/apache/bcel/generic/ArrayElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/ArrayInstruction.java
  AL    src/main/java/org/apache/bcel/generic/ARRAYLENGTH.java
  AL    src/main/java/org/apache/bcel/generic/ArrayType.java
  AL    src/main/java/org/apache/bcel/generic/ASTORE.java
  AL    src/main/java/org/apache/bcel/generic/ATHROW.java
  AL    src/main/java/org/apache/bcel/generic/BALOAD.java
  AL    src/main/java/org/apache/bcel/generic/BasicType.java
  AL    src/main/java/org/apache/bcel/generic/BASTORE.java
  AL    src/main/java/org/apache/bcel/generic/BIPUSH.java
  AL    src/main/java/org/apache/bcel/generic/BranchHandle.java
  AL    src/main/java/org/apache/bcel/generic/BranchInstruction.java
  AL    src/main/java/org/apache/bcel/generic/BREAKPOINT.java
  AL    src/main/java/org/apache/bcel/generic/CALOAD.java
  AL    src/main/java/org/apache/bcel/generic/CASTORE.java
  AL    src/main/java/org/apache/bcel/generic/CHECKCAST.java
  AL    src/main/java/org/apache/bcel/generic/ClassElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/ClassGen.java
  AL    src/main/java/org/apache/bcel/generic/ClassGenException.java
  AL    src/main/java/org/apache/bcel/generic/ClassObserver.java
  AL    src/main/java/org/apache/bcel/generic/CodeExceptionGen.java
  AL    src/main/java/org/apache/bcel/generic/CompoundInstruction.java
  AL    src/main/java/org/apache/bcel/generic/ConstantPoolGen.java
  AL    src/main/java/org/apache/bcel/generic/ConstantPushInstruction.java
  AL    src/main/java/org/apache/bcel/generic/ConversionInstruction.java
  AL    src/main/java/org/apache/bcel/generic/CPInstruction.java
  AL    src/main/java/org/apache/bcel/generic/D2F.java
  AL    src/main/java/org/apache/bcel/generic/D2I.java
  AL    src/main/java/org/apache/bcel/generic/D2L.java
  AL    src/main/java/org/apache/bcel/generic/DADD.java
  AL    src/main/java/org/apache/bcel/generic/DALOAD.java
  AL    src/main/java/org/apache/bcel/generic/DASTORE.java
  AL    src/main/java/org/apache/bcel/generic/DCMPG.java
  AL    src/main/java/org/apache/bcel/generic/DCMPL.java
  AL    src/main/java/org/apache/bcel/generic/DCONST.java
  AL    src/main/java/org/apache/bcel/generic/DDIV.java
  AL    src/main/java/org/apache/bcel/generic/DLOAD.java
  AL    src/main/java/org/apache/bcel/generic/DMUL.java
  AL    src/main/java/org/apache/bcel/generic/DNEG.java
  AL    src/main/java/org/apache/bcel/generic/DREM.java
  AL    src/main/java/org/apache/bcel/generic/DRETURN.java
  AL    src/main/java/org/apache/bcel/generic/DSTORE.java
  AL    src/main/java/org/apache/bcel/generic/DSUB.java
  AL    src/main/java/org/apache/bcel/generic/DUP.java
  AL    src/main/java/org/apache/bcel/generic/DUP2.java
  AL    src/main/java/org/apache/bcel/generic/DUP2_X1.java
  AL    src/main/java/org/apache/bcel/generic/DUP2_X2.java
  AL    src/main/java/org/apache/bcel/generic/DUP_X1.java
  AL    src/main/java/org/apache/bcel/generic/DUP_X2.java
  AL    src/main/java/org/apache/bcel/generic/ElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/ElementValuePairGen.java
  AL    src/main/java/org/apache/bcel/generic/EmptyVisitor.java
  AL    src/main/java/org/apache/bcel/generic/EnumElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/ExceptionThrower.java
  AL    src/main/java/org/apache/bcel/generic/F2D.java
  AL    src/main/java/org/apache/bcel/generic/F2I.java
  AL    src/main/java/org/apache/bcel/generic/F2L.java
  AL    src/main/java/org/apache/bcel/generic/FADD.java
  AL    src/main/java/org/apache/bcel/generic/FALOAD.java
  AL    src/main/java/org/apache/bcel/generic/FASTORE.java
  AL    src/main/java/org/apache/bcel/generic/FCMPG.java
  AL    src/main/java/org/apache/bcel/generic/FCMPL.java
  AL    src/main/java/org/apache/bcel/generic/FCONST.java
  AL    src/main/java/org/apache/bcel/generic/FDIV.java
  AL    src/main/java/org/apache/bcel/generic/FieldGen.java
  AL    src/main/java/org/apache/bcel/generic/FieldGenOrMethodGen.java
  AL    src/main/java/org/apache/bcel/generic/FieldInstruction.java
  AL    src/main/java/org/apache/bcel/generic/FieldObserver.java
  AL    src/main/java/org/apache/bcel/generic/FieldOrMethod.java
  AL    src/main/java/org/apache/bcel/generic/FLOAD.java
  AL    src/main/java/org/apache/bcel/generic/FMUL.java
  AL    src/main/java/org/apache/bcel/generic/FNEG.java
  AL    src/main/java/org/apache/bcel/generic/FREM.java
  AL    src/main/java/org/apache/bcel/generic/FRETURN.java
  AL    src/main/java/org/apache/bcel/generic/FSTORE.java
  AL    src/main/java/org/apache/bcel/generic/FSUB.java
  AL    src/main/java/org/apache/bcel/generic/GETFIELD.java
  AL    src/main/java/org/apache/bcel/generic/GETSTATIC.java
  AL    src/main/java/org/apache/bcel/generic/GOTO.java
  AL    src/main/java/org/apache/bcel/generic/GOTO_W.java
  AL    src/main/java/org/apache/bcel/generic/GotoInstruction.java
  AL    src/main/java/org/apache/bcel/generic/I2B.java
  AL    src/main/java/org/apache/bcel/generic/I2C.java
  AL    src/main/java/org/apache/bcel/generic/I2D.java
  AL    src/main/java/org/apache/bcel/generic/I2F.java
  AL    src/main/java/org/apache/bcel/generic/I2L.java
  AL    src/main/java/org/apache/bcel/generic/I2S.java
  AL    src/main/java/org/apache/bcel/generic/IADD.java
  AL    src/main/java/org/apache/bcel/generic/IALOAD.java
  AL    src/main/java/org/apache/bcel/generic/IAND.java
  AL    src/main/java/org/apache/bcel/generic/IASTORE.java
  AL    src/main/java/org/apache/bcel/generic/ICONST.java
  AL    src/main/java/org/apache/bcel/generic/IDIV.java
  AL    src/main/java/org/apache/bcel/generic/IF_ACMPEQ.java
  AL    src/main/java/org/apache/bcel/generic/IF_ACMPNE.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPEQ.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPGE.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPGT.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPLE.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPLT.java
  AL    src/main/java/org/apache/bcel/generic/IF_ICMPNE.java
  AL    src/main/java/org/apache/bcel/generic/IFEQ.java
  AL    src/main/java/org/apache/bcel/generic/IFGE.java
  AL    src/main/java/org/apache/bcel/generic/IFGT.java
  AL    src/main/java/org/apache/bcel/generic/IfInstruction.java
  AL    src/main/java/org/apache/bcel/generic/IFLE.java
  AL    src/main/java/org/apache/bcel/generic/IFLT.java
  AL    src/main/java/org/apache/bcel/generic/IFNE.java
  AL    src/main/java/org/apache/bcel/generic/IFNONNULL.java
  AL    src/main/java/org/apache/bcel/generic/IFNULL.java
  AL    src/main/java/org/apache/bcel/generic/IINC.java
  AL    src/main/java/org/apache/bcel/generic/ILOAD.java
  AL    src/main/java/org/apache/bcel/generic/IMPDEP1.java
  AL    src/main/java/org/apache/bcel/generic/IMPDEP2.java
  AL    src/main/java/org/apache/bcel/generic/IMUL.java
  AL    src/main/java/org/apache/bcel/generic/IndexedInstruction.java
  AL    src/main/java/org/apache/bcel/generic/INEG.java
  AL    src/main/java/org/apache/bcel/generic/INSTANCEOF.java
  AL    src/main/java/org/apache/bcel/generic/Instruction.java
  AL    src/main/java/org/apache/bcel/generic/InstructionComparator.java
  AL    src/main/java/org/apache/bcel/generic/InstructionConst.java
  AL    src/main/java/org/apache/bcel/generic/InstructionConstants.java
  AL    src/main/java/org/apache/bcel/generic/InstructionFactory.java
  AL    src/main/java/org/apache/bcel/generic/InstructionHandle.java
  AL    src/main/java/org/apache/bcel/generic/InstructionList.java
  AL    src/main/java/org/apache/bcel/generic/InstructionListObserver.java
  AL    src/main/java/org/apache/bcel/generic/InstructionTargeter.java
  AL    src/main/java/org/apache/bcel/generic/INVOKEDYNAMIC.java
  AL    src/main/java/org/apache/bcel/generic/InvokeInstruction.java
  AL    src/main/java/org/apache/bcel/generic/INVOKEINTERFACE.java
  AL    src/main/java/org/apache/bcel/generic/INVOKESPECIAL.java
  AL    src/main/java/org/apache/bcel/generic/INVOKESTATIC.java
  AL    src/main/java/org/apache/bcel/generic/INVOKEVIRTUAL.java
  AL    src/main/java/org/apache/bcel/generic/IOR.java
  AL    src/main/java/org/apache/bcel/generic/IREM.java
  AL    src/main/java/org/apache/bcel/generic/IRETURN.java
  AL    src/main/java/org/apache/bcel/generic/ISHL.java
  AL    src/main/java/org/apache/bcel/generic/ISHR.java
  AL    src/main/java/org/apache/bcel/generic/ISTORE.java
  AL    src/main/java/org/apache/bcel/generic/ISUB.java
  AL    src/main/java/org/apache/bcel/generic/IUSHR.java
  AL    src/main/java/org/apache/bcel/generic/IXOR.java
  AL    src/main/java/org/apache/bcel/generic/JSR.java
  AL    src/main/java/org/apache/bcel/generic/JSR_W.java
  AL    src/main/java/org/apache/bcel/generic/JsrInstruction.java
  AL    src/main/java/org/apache/bcel/generic/L2D.java
  AL    src/main/java/org/apache/bcel/generic/L2F.java
  AL    src/main/java/org/apache/bcel/generic/L2I.java
  AL    src/main/java/org/apache/bcel/generic/LADD.java
  AL    src/main/java/org/apache/bcel/generic/LALOAD.java
  AL    src/main/java/org/apache/bcel/generic/LAND.java
  AL    src/main/java/org/apache/bcel/generic/LASTORE.java
  AL    src/main/java/org/apache/bcel/generic/LCMP.java
  AL    src/main/java/org/apache/bcel/generic/LCONST.java
  AL    src/main/java/org/apache/bcel/generic/LDC.java
  AL    src/main/java/org/apache/bcel/generic/LDC2_W.java
  AL    src/main/java/org/apache/bcel/generic/LDC_W.java
  AL    src/main/java/org/apache/bcel/generic/LDIV.java
  AL    src/main/java/org/apache/bcel/generic/LineNumberGen.java
  AL    src/main/java/org/apache/bcel/generic/LLOAD.java
  AL    src/main/java/org/apache/bcel/generic/LMUL.java
  AL    src/main/java/org/apache/bcel/generic/LNEG.java
  AL    src/main/java/org/apache/bcel/generic/LoadClass.java
  AL    src/main/java/org/apache/bcel/generic/LoadInstruction.java
  AL    src/main/java/org/apache/bcel/generic/LocalVariableGen.java
  AL    src/main/java/org/apache/bcel/generic/LocalVariableInstruction.java
  AL    src/main/java/org/apache/bcel/generic/LOOKUPSWITCH.java
  AL    src/main/java/org/apache/bcel/generic/LOR.java
  AL    src/main/java/org/apache/bcel/generic/LREM.java
  AL    src/main/java/org/apache/bcel/generic/LRETURN.java
  AL    src/main/java/org/apache/bcel/generic/LSHL.java
  AL    src/main/java/org/apache/bcel/generic/LSHR.java
  AL    src/main/java/org/apache/bcel/generic/LSTORE.java
  AL    src/main/java/org/apache/bcel/generic/LSUB.java
  AL    src/main/java/org/apache/bcel/generic/LUSHR.java
  AL    src/main/java/org/apache/bcel/generic/LXOR.java
  AL    src/main/java/org/apache/bcel/generic/MethodGen.java
  AL    src/main/java/org/apache/bcel/generic/MethodObserver.java
  AL    src/main/java/org/apache/bcel/generic/MONITORENTER.java
  AL    src/main/java/org/apache/bcel/generic/MONITOREXIT.java
  AL    src/main/java/org/apache/bcel/generic/MULTIANEWARRAY.java
  AL    src/main/java/org/apache/bcel/generic/NamedAndTyped.java
  AL    src/main/java/org/apache/bcel/generic/NameSignatureInstruction.java
  AL    src/main/java/org/apache/bcel/generic/NEW.java
  AL    src/main/java/org/apache/bcel/generic/NEWARRAY.java
  AL    src/main/java/org/apache/bcel/generic/NOP.java
  AL    src/main/java/org/apache/bcel/generic/ObjectType.java
  AL    src/main/java/org/apache/bcel/generic/package.html
  AL    src/main/java/org/apache/bcel/generic/POP.java
  AL    src/main/java/org/apache/bcel/generic/POP2.java
  AL    src/main/java/org/apache/bcel/generic/PopInstruction.java
  AL    src/main/java/org/apache/bcel/generic/PUSH.java
  AL    src/main/java/org/apache/bcel/generic/PushInstruction.java
  AL    src/main/java/org/apache/bcel/generic/PUTFIELD.java
  AL    src/main/java/org/apache/bcel/generic/PUTSTATIC.java
  AL    src/main/java/org/apache/bcel/generic/ReferenceType.java
  AL    src/main/java/org/apache/bcel/generic/RET.java
  AL    src/main/java/org/apache/bcel/generic/RETURN.java
  AL    src/main/java/org/apache/bcel/generic/ReturnaddressType.java
  AL    src/main/java/org/apache/bcel/generic/ReturnInstruction.java
  AL    src/main/java/org/apache/bcel/generic/SALOAD.java
  AL    src/main/java/org/apache/bcel/generic/SASTORE.java
  AL    src/main/java/org/apache/bcel/generic/Select.java
  AL    src/main/java/org/apache/bcel/generic/SimpleElementValueGen.java
  AL    src/main/java/org/apache/bcel/generic/SIPUSH.java
  AL    src/main/java/org/apache/bcel/generic/StackConsumer.java
  AL    src/main/java/org/apache/bcel/generic/StackInstruction.java
  AL    src/main/java/org/apache/bcel/generic/StackProducer.java
  AL    src/main/java/org/apache/bcel/generic/StoreInstruction.java
  AL    src/main/java/org/apache/bcel/generic/SWAP.java
  AL    src/main/java/org/apache/bcel/generic/SWITCH.java
  AL    src/main/java/org/apache/bcel/generic/TABLESWITCH.java
  AL    src/main/java/org/apache/bcel/generic/TargetLostException.java
  AL    src/main/java/org/apache/bcel/generic/Type.java
  AL    src/main/java/org/apache/bcel/generic/TypedInstruction.java
  AL    src/main/java/org/apache/bcel/generic/UnconditionalBranch.java
  AL    src/main/java/org/apache/bcel/generic/VariableLengthInstruction.java
  AL    src/main/java/org/apache/bcel/generic/Visitor.java
  AL    src/main/java/org/apache/bcel/package.html
  AL    src/main/java/org/apache/bcel/Repository.java
  AL    src/main/java/org/apache/bcel/util/AttributeHTML.java
  AL    src/main/java/org/apache/bcel/util/BCELComparator.java
  AL    src/main/java/org/apache/bcel/util/BCELFactory.java
  AL    src/main/java/org/apache/bcel/util/BCELifier.java
  AL    src/main/java/org/apache/bcel/util/ByteSequence.java
  AL    src/main/java/org/apache/bcel/util/Class2HTML.java
  AL    src/main/java/org/apache/bcel/util/ClassLoader.java
  AL    src/main/java/org/apache/bcel/util/ClassLoaderRepository.java
  AL    src/main/java/org/apache/bcel/util/ClassPath.java
  AL    src/main/java/org/apache/bcel/util/ClassPathRepository.java
  AL    src/main/java/org/apache/bcel/util/ClassQueue.java
  AL    src/main/java/org/apache/bcel/util/ClassSet.java
  AL    src/main/java/org/apache/bcel/util/ClassStack.java
  AL    src/main/java/org/apache/bcel/util/ClassVector.java
  AL    src/main/java/org/apache/bcel/util/CodeHTML.java
  AL    src/main/java/org/apache/bcel/util/ConstantHTML.java
  AL    src/main/java/org/apache/bcel/util/InstructionFinder.java
  AL    src/main/java/org/apache/bcel/util/JavaWrapper.java
  AL    src/main/java/org/apache/bcel/util/MemorySensitiveClassPathRepository.java
  AL    src/main/java/org/apache/bcel/util/MethodHTML.java
  AL    src/main/java/org/apache/bcel/util/package.html
  AL    src/main/java/org/apache/bcel/util/Repository.java
  AL    src/main/java/org/apache/bcel/util/SyntheticRepository.java
  AL    src/main/java/org/apache/bcel/verifier/exc/AssertionViolatedException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/ClassConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/CodeConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/InvalidMethodException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/LinkingConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/LoadingException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/LocalVariableInfoInconsistentException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/package.html
  AL    src/main/java/org/apache/bcel/verifier/exc/StaticCodeConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/StaticCodeInstructionConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/StaticCodeInstructionOperandConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/StructuralCodeConstraintException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/Utility.java
  AL    src/main/java/org/apache/bcel/verifier/exc/VerificationException.java
  AL    src/main/java/org/apache/bcel/verifier/exc/VerifierConstraintViolatedException.java
  AL    src/main/java/org/apache/bcel/verifier/GraphicalVerifier.java
  AL    src/main/java/org/apache/bcel/verifier/NativeVerifier.java
  AL    src/main/java/org/apache/bcel/verifier/package.html
  AL    src/main/java/org/apache/bcel/verifier/PassVerifier.java
  AL    src/main/java/org/apache/bcel/verifier/statics/DOUBLE_Upper.java
  AL    src/main/java/org/apache/bcel/verifier/statics/IntList.java
  AL    src/main/java/org/apache/bcel/verifier/statics/LocalVariableInfo.java
  AL    src/main/java/org/apache/bcel/verifier/statics/LocalVariablesInfo.java
  AL    src/main/java/org/apache/bcel/verifier/statics/LONG_Upper.java
  AL    src/main/java/org/apache/bcel/verifier/statics/package.html
  AL    src/main/java/org/apache/bcel/verifier/statics/Pass1Verifier.java
  AL    src/main/java/org/apache/bcel/verifier/statics/Pass2Verifier.java
  AL    src/main/java/org/apache/bcel/verifier/statics/Pass3aVerifier.java
  AL    src/main/java/org/apache/bcel/verifier/statics/StringRepresentation.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/ControlFlowGraph.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/ExceptionHandler.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/ExceptionHandlers.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/ExecutionVisitor.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/Frame.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/GenericArray.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/InstConstraintVisitor.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/InstructionContext.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/LocalVariables.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/OperandStack.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/package.html
  AL    src/main/java/org/apache/bcel/verifier/structurals/Pass3bVerifier.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/Subroutine.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/Subroutines.java
  AL    src/main/java/org/apache/bcel/verifier/structurals/UninitializedObjectType.java
  AL    src/main/java/org/apache/bcel/verifier/TransitiveHull.java
  AL    src/main/java/org/apache/bcel/verifier/VerificationResult.java
  AL    src/main/java/org/apache/bcel/verifier/Verifier.java
  AL    src/main/java/org/apache/bcel/verifier/VerifierAppFrame.java
  AL    src/main/java/org/apache/bcel/verifier/VerifierFactory.java
  AL    src/main/java/org/apache/bcel/verifier/VerifierFactoryListModel.java
  AL    src/main/java/org/apache/bcel/verifier/VerifierFactoryObserver.java
  AL    src/main/java/org/apache/bcel/verifier/VerifyDialog.java
  B     src/site/resources/images/bcel-logo.gif
  B     src/site/resources/images/classfile.gif
  B     src/site/resources/images/classgen.gif
  B     src/site/resources/images/classloader.gif
  B     src/site/resources/images/constantpool.gif
  B     src/site/resources/images/il.gif
  B     src/site/resources/images/instructions.gif
  B     src/site/resources/images/javaclass.gif
  B     src/site/resources/images/jvm.gif
  B     src/site/resources/images/logo.gif
  AL    src/site/site.xml
  AL    src/site/xdoc/download_bcel.xml
  AL    src/site/xdoc/faq.xml
  AL    src/site/xdoc/index.xml
  AL    src/site/xdoc/manual.xml
  AL    src/site/xdoc/news.xml
  AL    src/site/xdoc/projects.xml
  AL    src/test/java/org/apache/bcel/AbstractCounterVisitorTestCase.java
  AL    src/test/java/org/apache/bcel/AbstractTestCase.java
  AL    src/test/java/org/apache/bcel/AnnotationAccessFlagTestCase.java
  AL    src/test/java/org/apache/bcel/AnnotationDefaultAttributeTestCase.java
  AL    src/test/java/org/apache/bcel/AnonymousClassTestCase.java
  AL    src/test/java/org/apache/bcel/BCELBenchmark.java
  AL    src/test/java/org/apache/bcel/classfile/JDKClassDumpTestCase.java
  AL    src/test/java/org/apache/bcel/classfile/UtilityTestCase.java
  AL    src/test/java/org/apache/bcel/CounterVisitorTestCase.java
  AL    src/test/java/org/apache/bcel/data/AnnotatedFields.java
  AL    src/test/java/org/apache/bcel/data/AnnotatedWithCombinedAnnotation.java
  AL    src/test/java/org/apache/bcel/data/AnnotatedWithEnumClass.java
  AL    src/test/java/org/apache/bcel/data/AnnotationEnumElement.java
  AL    src/test/java/org/apache/bcel/data/AnonymousClassTest.java
  AL    src/test/java/org/apache/bcel/data/AttributeTestClassEM01.java
  AL    src/test/java/org/apache/bcel/data/AttributeTestClassEM02.java
  AL    src/test/java/org/apache/bcel/data/CombinedAnnotation.java
  AL    src/test/java/org/apache/bcel/data/ComplexAnnotatedClass.java
  AL    src/test/java/org/apache/bcel/data/ComplexAnnotation.java
  AL    src/test/java/org/apache/bcel/data/MarkedType.java
  AL    src/test/java/org/apache/bcel/data/MarkerAnnotation.java
  AL    src/test/java/org/apache/bcel/data/MarkerAnnotationInvisible.java
  AL    src/test/java/org/apache/bcel/data/PLSETestClass.java
  AL    src/test/java/org/apache/bcel/data/SimpleAnnotatedClass.java
  AL    src/test/java/org/apache/bcel/data/SimpleAnnotation.java
  AL    src/test/java/org/apache/bcel/data/SimpleClass.java
  AL    src/test/java/org/apache/bcel/data/SimpleEnum.java
  AL    src/test/java/org/apache/bcel/ElementValueGenTestCase.java
  AL    src/test/java/org/apache/bcel/EnclosingMethodAttributeTestCase.java
  AL    src/test/java/org/apache/bcel/EnumAccessFlagTestCase.java
  AL    src/test/java/org/apache/bcel/generic/AnnotationGenTestCase.java
 !????? src/test/java/org/apache/bcel/generic/BranchHandleTestCase.java
  AL    src/test/java/org/apache/bcel/generic/FieldAnnotationsTestCase.java
  AL    src/test/java/org/apache/bcel/generic/GeneratingAnnotatedClassesTestCase.java
 !????? src/test/java/org/apache/bcel/generic/InstructionHandleTestCase.java
  AL    src/test/java/org/apache/bcel/generic/JDKGenericDumpTestCase.java
  AL    src/test/java/org/apache/bcel/generic/MethodGenTestCase.java
  AL    src/test/java/org/apache/bcel/InstructionFinderTestCase.java
  AL    src/test/java/org/apache/bcel/NanoTimer.java
  AL    src/test/java/org/apache/bcel/PerformanceTest.java
  AL    src/test/java/org/apache/bcel/PLSETestCase.java
 !????? src/test/java/org/apache/bcel/util/BCELifierTestCase.java
  AL    src/test/java/org/apache/bcel/util/Class2HTMLTestCase.java
  AL    src/test/java/org/apache/bcel/util/InstructionFinderTest.java
  AL    src/test/java/org/apache/bcel/verifier/AbstractVerifierTestCase.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestArray01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestArrayAccess01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestArrayAccess02Creator.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestArrayAccess03Creator.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestArrayAccess04Creator.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestCreator.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeInterface01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeSpecial01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeSpecial02.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeStatic01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeVirtual01.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestLegalInvokeVirtual02.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestReturn01Creator.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestReturn02.java
  AL    src/test/java/org/apache/bcel/verifier/tests/TestReturn03Creator.java
  AL    src/test/java/org/apache/bcel/verifier/VerifierArrayAccessTestCase.java
  AL    src/test/java/org/apache/bcel/verifier/VerifierInvokeTestCase.java
  AL    src/test/java/org/apache/bcel/verifier/VerifierReturnTestCase.java
  AL    src/test/java/org/apache/bcel/verifier/VerifierTestCase.java
  AL    src/test/java/org/apache/bcel/visitors/CounterVisitor.java
 
*****************************************************
 Printing headers for files without AL header...
 
 
=======================================================================
==src/main/java/org/apache/bcel/ExceptionConst.java
=======================================================================
package org.apache.bcel;

/**
 * Exception constants.
 * @since 6.0 (intended to replace the InstructionConstant interface)
 */
public final class ExceptionConst {

    /** The mother of all exceptions
     */
    public static final Class<Throwable> THROWABLE = Throwable.class;
    /** Super class of any run-time exception
     */
    public static final Class<RuntimeException> RUNTIME_EXCEPTION = RuntimeException.class;
    /** Super class of any linking exception (aka Linkage Error)
     */
    public static final Class<LinkageError> LINKING_EXCEPTION = LinkageError.class;
    /** Linking Exceptions
     */
    public static final Class<ClassCircularityError> CLASS_CIRCULARITY_ERROR = ClassCircularityError.class;
    public static final Class<ClassFormatError> CLASS_FORMAT_ERROR = ClassFormatError.class;
    public static final Class<ExceptionInInitializerError> EXCEPTION_IN_INITIALIZER_ERROR = ExceptionInInitializerError.class;
    public static final Class<IncompatibleClassChangeError> INCOMPATIBLE_CLASS_CHANGE_ERROR = IncompatibleClassChangeError.class;
    public static final Class<AbstractMethodError> ABSTRACT_METHOD_ERROR = AbstractMethodError.class;
    public static final Class<IllegalAccessError> ILLEGAL_ACCESS_ERROR = IllegalAccessError.class;
    public static final Class<InstantiationError> INSTANTIATION_ERROR = InstantiationError.class;
    public static final Class<NoSuchFieldError> NO_SUCH_FIELD_ERROR = NoSuchFieldError.class;
    public static final Class<NoSuchMethodError> NO_SUCH_METHOD_ERROR = NoSuchMethodError.class;
    public static final Class<NoClassDefFoundError> NO_CLASS_DEF_FOUND_ERROR = NoClassDefFoundError.class;
    public static final Class<UnsatisfiedLinkError> UNSATISFIED_LINK_ERROR = UnsatisfiedLinkError.class;
    public static final Class<VerifyError> VERIFY_ERROR = VerifyError.class;
    /* UnsupportedClassVersionError is new in JDK 1.2 */
//    public static final Class UnsupportedClassVersionError = UnsupportedClassVersionError.class;
    /** Run-Time Exceptions 
     */
    public static final Class<NullPointerException> NULL_POINTER_EXCEPTION = NullPointerException.class;
    public static final Class<ArrayIndexOutOfBoundsException> ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
                                                            = ArrayIndexOutOfBoundsException.class;
    public static final Class<ArithmeticException> ARITHMETIC_EXCEPTION = ArithmeticException.class;
    public static final Class<NegativeArraySizeException> NEGATIVE_ARRAY_SIZE_EXCEPTION = NegativeArraySizeException.class;
    public static final Class<ClassCastException> CLASS_CAST_EXCEPTION = ClassCastException.class;
    public static final Class<IllegalMonitorStateException> ILLEGAL_MONITOR_STATE = IllegalMonitorStateException.class;

    /**
     * Pre-defined exception arrays according to chapters 5.1-5.4 of the Java Virtual
     * Machine Specification 
     */
    private static final Class<?>[] EXCS_CLASS_AND_INTERFACE_RESOLUTION = {
            NO_CLASS_DEF_FOUND_ERROR, CLASS_FORMAT_ERROR, VERIFY_ERROR, ABSTRACT_METHOD_ERROR,
            EXCEPTION_IN_INITIALIZER_ERROR, ILLEGAL_ACCESS_ERROR

=======================================================================
==src/test/java/org/apache/bcel/generic/BranchHandleTestCase.java
=======================================================================
package org.apache.bcel.generic;

import org.junit.Assert;
import org.junit.Test;

public class BranchHandleTestCase {

    // Test that setInstruction only allows BranchInstructions
    @Test(expected=ClassGenException.class)
    public void testsetInstructionNull() {
        BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
        Assert.assertNotNull(bh);
        bh.setInstruction(null);
        Assert.assertNotNull(bh);
    }

    @Test
    public void testsetInstructionBI() {
        BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
        Assert.assertNotNull(bh);
        bh.setInstruction(new GOTO(null));        
        Assert.assertNotNull(bh);
    }

    @Test(expected=ClassGenException.class)
    public void testsetInstructionnotBI() {
        BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
        Assert.assertNotNull(bh);
        bh.setInstruction(new NOP());        
        Assert.assertNotNull(bh);
    }

    @Test(expected=ClassGenException.class)
    public void testGetBHnull() {
        BranchHandle.getBranchHandle(null); 
    }
}

=======================================================================
==src/test/java/org/apache/bcel/generic/InstructionHandleTestCase.java
=======================================================================
package org.apache.bcel.generic;

import org.junit.Assert;
import org.junit.Test;

public class InstructionHandleTestCase {

    // Test that setInstruction only allows Instructions that are not BranchInstructions

    @Test(expected=ClassGenException.class)
    public void testsetInstructionNull() {
        InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
        Assert.assertNotNull(ih);
        ih.setInstruction(null);
        Assert.assertNotNull(ih);
    }

    @Test
    public void testsetInstructionI() {
        InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
        Assert.assertNotNull(ih);
        ih.setInstruction(new NOP());        
        Assert.assertNotNull(ih);
    }

    @Test(expected=ClassGenException.class)
    public void testsetInstructionnotI() {
        InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
        Assert.assertNotNull(ih);
        ih.setInstruction(new GOTO(null));        
        Assert.assertNotNull(ih);
    }

    @Test(expected=ClassGenException.class)
    public void testGetIHnull() {
        InstructionHandle.getInstructionHandle(null); 
    }

    @Test
    public void testBCEL195() {
        InstructionList il = new InstructionList();
        InstructionHandle ih = il.append(InstructionConst.NOP);
        new TABLESWITCH(new int[0], new InstructionHandle[0], ih);
        new TABLESWITCH(new int[0], new InstructionHandle[0], ih);
    }
}

=======================================================================
==src/test/java/org/apache/bcel/util/BCELifierTestCase.java
=======================================================================
package org.apache.bcel.util;

import static org.junit.Assert.*;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.bcel.classfile.JavaClass;
import org.junit.Test;


public class BCELifierTestCase {

    @Test
    public void test() throws Exception {
        OutputStream os = new ByteArrayOutputStream();
        JavaClass java_class = BCELifier.getJavaClass("Java8Example");
        assertNotNull(java_class);
        BCELifier bcelifier = new BCELifier(java_class, os);
        bcelifier.start();
    }

    /*
     * Dump a class using "javap" and compare with the same class recreated
     * using BCELifier, "javac", "java" and dumped with "javap"
     * TODO: detect if JDK present and skip test if not 
     */
    @Test
    public void testJavapCompare() throws Exception {
        testClassOnPath("target/test-classes/Java8Example.class");
    }

    private void testClassOnPath(final String javaClass) throws Exception {
        // Get javap of the input class
        final String initial = exec(null, "javap", "-p", "-c", javaClass);

        final File workDir = new File("target");
        File infile = new File(javaClass);
        JavaClass java_class = BCELifier.getJavaClass(infile.getName().replace(".class", ""));
        assertNotNull(java_class);
        File outfile = new File(workDir,infile.getName().replace(".class", "Creator.java"));
        FileOutputStream fos = new FileOutputStream(outfile);
        BCELifier bcelifier = new BCELifier(java_class, fos);
        bcelifier.start();
        fos.close();
        exec(workDir, "javac", "-cp", "classes", outfile.getName());
        exec(workDir, "java", "-cp", ".:classes", outfile.getName().replace(".java", ""));