This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-bcel.git
The following commit(s) were added to refs/heads/master by this push: new b262307e Use HTTPS scheme in URLs b262307e is described below commit b262307e70f35aae2f2e56bfd6364dfddafb36a6 Author: Gary David Gregory (Code signing key) <ggreg...@apache.org> AuthorDate: Sun Oct 2 17:51:53 2022 -0400 Use HTTPS scheme in URLs Fix, update, or unlink URLs depending on status --- src/examples/JasminVisitor.java | 2 +- src/main/java/org/apache/bcel/Const.java | 2 +- .../java/org/apache/bcel/classfile/JavaClass.java | 6 +- src/site/resources/bcel5-bcel6-clirr-report.html | 12 +- src/site/xdoc/faq.xml | 2 +- src/site/xdoc/manual/application-areas.xml | 4 +- src/site/xdoc/manual/bcel-api.xml | 8 +- src/site/xdoc/manual/jvm.xml | 6 +- src/site/xdoc/manual/manual.xml | 2 +- src/site/xdoc/projects.xml | 358 ++++++++++----------- 10 files changed, 199 insertions(+), 203 deletions(-) diff --git a/src/examples/JasminVisitor.java b/src/examples/JasminVisitor.java index 898b24ed..b6b201e4 100644 --- a/src/examples/JasminVisitor.java +++ b/src/examples/JasminVisitor.java @@ -52,7 +52,7 @@ import org.apache.bcel.generic.Select; import org.apache.bcel.generic.TABLESWITCH; /** - * Disassemble Java class object into the <a href="http://jasmin.sourceforge.net"> Jasmin</a> format. + * Disassemble Java class object into the <a href="https://jasmin.sourceforge.net"> Jasmin</a> format. * */ public class JasminVisitor extends org.apache.bcel.classfile.EmptyVisitor { diff --git a/src/main/java/org/apache/bcel/Const.java b/src/main/java/org/apache/bcel/Const.java index db620c78..55cabd1f 100644 --- a/src/main/java/org/apache/bcel/Const.java +++ b/src/main/java/org/apache/bcel/Const.java @@ -478,7 +478,7 @@ public final class Const { public static final byte CONSTANT_Utf8 = 1; /* - * The description of the constant pool is at: http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4 + * The description of the constant pool is at: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4 * References below are to the individual sections */ diff --git a/src/main/java/org/apache/bcel/classfile/JavaClass.java b/src/main/java/org/apache/bcel/classfile/JavaClass.java index b27d8a11..2571cf4a 100644 --- a/src/main/java/org/apache/bcel/classfile/JavaClass.java +++ b/src/main/java/org/apache/bcel/classfile/JavaClass.java @@ -86,10 +86,10 @@ public class JavaClass extends AccessFlags implements Cloneable, Node, Comparabl } private static String indent(final Object obj) { - final StringTokenizer tok = new StringTokenizer(obj.toString(), "\n"); + final StringTokenizer tokenizer = new StringTokenizer(obj.toString(), "\n"); final StringBuilder buf = new StringBuilder(); - while (tok.hasMoreTokens()) { - buf.append("\t").append(tok.nextToken()).append("\n"); + while (tokenizer.hasMoreTokens()) { + buf.append("\t").append(tokenizer.nextToken()).append("\n"); } return buf.toString(); } diff --git a/src/site/resources/bcel5-bcel6-clirr-report.html b/src/site/resources/bcel5-bcel6-clirr-report.html index f31fde11..3fd9cfa9 100644 --- a/src/site/resources/bcel5-bcel6-clirr-report.html +++ b/src/site/resources/bcel5-bcel6-clirr-report.html @@ -17,7 +17,7 @@ limitations under the License. | Generated by Apache Maven Doxia at 18 Jun 2016 | Rendered using Apache Maven Fluido Skin 1.3.0 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> @@ -293,18 +293,18 @@ limitations under the License. </ul> </div> <div id="poweredBy"> - <a href="https://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> - <img class="builtBy" alt="ApacheCon" src="http://www.apache.org/events/current-event-125x125.png" /> + <a href="https://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> + <img class="builtBy" alt="ApacheCon" src="https://www.apache.org/events/current-event-125x125.png" /> </a> - <a href="https://maven.apache.org/" title="Maven" class="builtBy"> - <img class="builtBy" alt="Maven" src="http://maven.apache.org/images/logos/maven-feather.png" /> + <a href="https://maven.apache.org/" title="Maven" class="builtBy"> + <img class="builtBy" alt="Maven" src="https://maven.apache.org/images/logos/maven-feather.png" /> </a> </div> </td> <td class="content"> <div class="section"> <h2><a name="Clirr_Results"></a>Clirr Results</h2> -<p>The following document contains the results of <a class="externalLink" href="http://clirr.sourceforge.net/">Clirr</a>.</p> +<p>The following document contains the results of <a class="externalLink" href="https://clirr.sourceforge.net/">Clirr</a>.</p> <ul> <li>Current Version: 6.0</li> <li>Comparison Version: 5.2</li></ul></div> diff --git a/src/site/xdoc/faq.xml b/src/site/xdoc/faq.xml index 5a3afc23..a989ec56 100644 --- a/src/site/xdoc/faq.xml +++ b/src/site/xdoc/faq.xml @@ -40,7 +40,7 @@ <b>Q: </b> Is the BCEL thread-safe? <br/> <b>A: </b>BCEL was (deliberately) not designed for thread - safety. See "Concurrent Programming in Java"</a>, by Doug Lea, + safety. See "Concurrent Programming in Java", by Doug Lea, for an excellent reference on how to build thread-safe wrappers and <a href="https://docs.oracle.com/javase/tutorial/essential/concurrency/further.html">more</a>. </p> diff --git a/src/site/xdoc/manual/application-areas.xml b/src/site/xdoc/manual/application-areas.xml index 302cb3c0..ec7c2960 100644 --- a/src/site/xdoc/manual/application-areas.xml +++ b/src/site/xdoc/manual/application-areas.xml @@ -34,14 +34,14 @@ <p> Compilers like the <a - href="http://barat.sourceforge.net">Barat</a> compiler use <font + href="https://barat.sourceforge.net">Barat</a> compiler use <font face="helvetica,arial">BCEL</font> to implement a byte code generating back end. Other possible application areas are the static analysis of byte code or examining the run-time behavior of classes by inserting calls to profiling methods into the code. Further examples are extending Java with Eiffel-like assertions, automated delegation, or with the concepts of <a - href="http://www.eclipse.org/aspectj/">Aspect-Oriented Programming</a>.<br/> A + href="https://www.eclipse.org/aspectj/">Aspect-Oriented Programming</a>.<br/> A list of projects using <font face="helvetica,arial">BCEL</font> can be found <a href="../projects.html">here</a>. </p> diff --git a/src/site/xdoc/manual/bcel-api.xml b/src/site/xdoc/manual/bcel-api.xml index e47b50a9..6d050d33 100644 --- a/src/site/xdoc/manual/bcel-api.xml +++ b/src/site/xdoc/manual/bcel-api.xml @@ -51,7 +51,7 @@ <li> Various code examples and utilities like a class file viewer, a tool to convert class files into HTML, and a converter from class files to the <a - href="http://jasmin.sourceforge.net">Jasmin</a> assembly + href="https://jasmin.sourceforge.net">Jasmin</a> assembly language.</li> </ol> </p> @@ -63,7 +63,7 @@ <tt>org.apache.bcel.classfile</tt> and closely represents class files. All of the binary components and data structures declared in the <a - href="http://docs.oracle.com/javase/specs/">JVM + href="https://docs.oracle.com/javase/specs/">JVM specification</a> and described in section <a href="#2 The Java Virtual Machine">2</a> are mapped to classes. @@ -179,7 +179,7 @@ public static void printCode(Method[] methods) { visitor objects to traverse and analyze the contents of a class file. Included in the distribution is a class <tt>JasminVisitor</tt> that converts class files into the <a - href="http://jasmin.sourceforge.net">Jasmin</a> + href="https://jasmin.sourceforge.net">Jasmin</a> assembler language. </p> @@ -301,7 +301,7 @@ Type[] arg_types = new Type[] { new ArrayType(Type.STRING, 1) }; <p> For debugging purposes it may even make sense to "invent" your own instructions. In a sophisticated code generator like the one used - as a backend of the <a href="http://barat.sourceforge.net">Barat + as a backend of the <a href="https://barat.sourceforge.net">Barat framework</a> for static analysis one often has to insert temporary <tt>nop</tt> (No operation) instructions. When examining the produced code it may be very difficult to track back where the diff --git a/src/site/xdoc/manual/jvm.xml b/src/site/xdoc/manual/jvm.xml index 61183878..5d20c4ab 100644 --- a/src/site/xdoc/manual/jvm.xml +++ b/src/site/xdoc/manual/jvm.xml @@ -36,7 +36,7 @@ represented by a single class file containing class related data and byte code instructions. These files are loaded dynamically into an interpreter (<a - href="http://docs.oracle.com/javase/specs/">Java + href="https://docs.oracle.com/javase/specs/">Java Virtual Machine</a>, aka. JVM) and executed. </p> @@ -77,7 +77,7 @@ covering the details that are necessary for understanding the rest of this paper. The format of class files and the byte code instruction set are described in more detail in the <a - href="http://docs.oracle.com/javase/specs/">Java + href="https://docs.oracle.com/javase/specs/">Java Virtual Machine Specification</a>. Especially, we will not deal with the security constraints that the Java Virtual Machine has to check at run-time, i.e. the byte code verifier. @@ -277,7 +277,7 @@ <p> We will not list all byte code instructions here, since these are explained in detail in the <a - href="http://docs.oracle.com/javase/specs/">JVM + href="https://docs.oracle.com/javase/specs/">JVM specification</a>. The opcode names are mostly self-explaining, so understanding the following code examples should be fairly intuitive. diff --git a/src/site/xdoc/manual/manual.xml b/src/site/xdoc/manual/manual.xml index e481f5d4..1c0c3326 100644 --- a/src/site/xdoc/manual/manual.xml +++ b/src/site/xdoc/manual/manual.xml @@ -32,7 +32,7 @@ the subject of a large number of research projects and proposals. There are projects, for instance, to add parameterized types to Java, to implement <a - href="http://www.eclipse.org/aspectj/">Aspect-Oriented Programming</a>, to + href="https://www.eclipse.org/aspectj/">Aspect-Oriented Programming</a>, to perform sophisticated static analysis, and to improve the run-time performance. </p> diff --git a/src/site/xdoc/projects.xml b/src/site/xdoc/projects.xml index d3383218..1f2cb381 100644 --- a/src/site/xdoc/projects.xml +++ b/src/site/xdoc/projects.xml @@ -1,186 +1,182 @@ <?xml version="1.0"?> -<!-- - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. ---> +<!-- * Licensed to the Apache Software Foundation (ASF) under one * or more + contributor license agreements. See the NOTICE file * distributed with this + work for additional information * regarding copyright ownership. The ASF + licenses this file * to you under the Apache License, Version 2.0 (the * + "License"); you may not use this file except in compliance * with the License. + You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, * software + distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the + License for the * specific language governing permissions and limitations + * under the License. --> <document> - <properties> - <title>Projects using BCEL</title> - </properties> - - <body> - - <section name="BCEL Projects"> - - <ul> - <li> - <a href="https://xml.apache.org/xalan-j/">Xalan</a> XSLT Compiler - </li> - <li> - <a HREF="http://objectscript.sourceforge.net/">ObjectScript</a> - </li> - <li> - <a HREF="http://www.jboss.org/">JBoss</a> - </li> - <li> - <a HREF="http://jde.sunsite.dk/">Java Development Environment</a> for Emacs - </li> - - <li> - <a HREF="http://www.cs.put.poznan.pl/dweiss/index.php/projects/bsh-binding/index.xml?lang=en">BeanShell</a> - </li> - - <li> - <a HREF="http://xmlc.enhydra.org">XMLC</a> - </li> - - <li> - <a HREF="http://profiler.cougaar.org">Cougaar</a> Memory Profiler - </li> - - <li> - <a HREF="http://jcredo.com/">JCredo</a> JDO-Implementation - </li> - - <li> - <a HREF="http://www.libelis.com/">LIDO</a> JDO-Implementation - </li> - - <li> - <a HREF="http://www.objectindustries.com/">JRelay</a> JDO-Implementation - </li> - - <li> - <a HREF="http://just4log.sourceforge.net/">Just4Log</a> - </li> - - <li> - <a HREF="http://www.geocities.com/vamp201/">Venus Application Publisher</a> - </li> - - <li><a HREF="http://www.cs.arizona.edu/sandmark/">SandMark: Software Watermarking for Java</a> - </li> - - <li><a HREF="http://jcontractor.sourceforge.net/">jContractor - - Design by contract</a> - </li> - - <li><a - HREF="http://www-i2.informatik.rwth-aachen.de/~markusj/jopt/index.html">Byte - code optimization</a> - </li> - - <li><a HREF="http://www.cs.uoregon.edu/research/perpetual/dasada/Software/Gretel/">Gretel</a> - Residual Test Coverage Tool - </li> - - <li><a HREF="http://Theory.Stanford.EDU/~vganesh/project.html">Mobile - Code Security Through Java Byte-Code Modification</a> - </li> - - <li><a HREF="http://www.jraf2.org/">Portable Resource Accounting - for Java</a> - </li> - - <li><a HREF="http://lampwww.epfl.ch/funnel/">Funnel</a> - </li> - - <li><a HREF="http://www.uni-paderborn.de/fachbereich/AG/agkastens/wir/mthies/index.htm"> - Static analysis of class libraries</a> - </li> - - <li><a HREF="http://www.cs.ncl.ac.uk/research/dependability/reflection/"> - Kava: Reflective Java</a> - </li> - - <li>one.world - <a HREF="http://one.cs.washington.edu/" - >Programming for pervasive computing environments</a> - </li> - - <li><a - HREF="http://www.cs.uni-essen.de/dawis/research/aop/sally/" - >Sally: Simple Aspect Language</a> - </li> - - <li><a - HREF="http://eclipse.org/aspectj/" - >AspectJ: Aspect-oriented Java</a> - </li> - - <li><a - HREF="http://aopclsuite.sourceforge.net/" - >AOP ClassLoader Suite</a> - </li> - - <li><a - HREF="http://www.cs.kuleuven.ac.be/~tim/MOS/brakes.html" - >Brakes: Thread serialization</a> - </li> - - <li><a - HREF="http://www.cs.sunysb.edu/~stoller/SPIN2001.html" - >Transformations for Model Checking Distributed Java Programs</a> - </li> - - <li><a - HREF="http://ozone-db.org/">Ozone Data base</a> - </li> - - <li><a - HREF="http://www.jmonde.org/Trace">Method tracing tool</a> - </li> - - <li><a HREF="http://javalab.cs.uni-bonn.de/research/jmangler/" - >JMangler</a> - </li> - - <li><a href="http://barat.sourceforge.net/">Barat compiler - framework</a> - </li> - - <li><a href="http://quilt.sourceforge.net/">Java code coverage - tool for JUnit</a> - </li> - - <li> - <a HREF="http://hup.sourceforge.net/">Heap Usage Profiling</a> - </li> - - <li><a HREF="http://importscrubber.sourceforge.net/">Import Scrubber</a> - </li> - - <li><a HREF="http://jbackbrowse.sourceforge.net/">jBackBrowse</a> - </li> - - <li> - <a href="http://findbugs.sourceforge.net/">FindBugs</a> static analysis tool - </li> - </ul> - - <h2>Related Projects</h2> - <ul> - <li><a href="https:https://asm.ow2.io/">ASM</a></li> - <li><a href="https://www.cs.duke.edu/ari/joie/">JOIE: The Java Object Instrumentation Environment</a></li> - <li><a href="http://www.alphaworks.ibm.com/tech/cfparse">CFParse</a></li> - <li><a href="http://www.alphaworks.ibm.com/tech/jikesbt">JikesBT</a></li> - </ul> - -</section> - -</body> + <properties> + <title>Projects using BCEL</title> + </properties> + + <body> + + <section name="BCEL Projects"> + + <ul> + <li> + <a href="https://xml.apache.org/xalan-j/">Xalan</a> + XSLT Compiler + </li> + <li> + <a href="https://objectscript.sourceforge.net/">ObjectScript</a> + </li> + <li> + <a href="https://www.jboss.org/">JBoss</a> + </li> + <li> + <a href="https://jde.sunsite.dk/">Java Development Environment</a> + for Emacs + </li> + <li> + <a + href="https://www.cs.put.poznan.pl/dweiss/index.php/projects/bsh-binding/index.xml?lang=en">BeanShell</a> + </li> + <li> + XMLC (was https://xmlc.enhydra.org) + </li> + <li> + Cougaar Memory Profiler (was https://profiler.cougaar.org) + </li> + <li> + JDO-Implementation (was https://jcredo.com/) + </li> + <li> + LIDO JDO-Implementation (was https://www.libelis.com/) + </li> + <li> + JRelay JDO-Implementation (was + https://www.objectindustries.com/) + </li> + <li> + <a href="https://just4log.sourceforge.net/">Just4Log</a> + </li> + <li> + Venus Application Publisher (connection is not private + https://www.geocities.com/vamp201/) + </li> + <li> + <a href="https://www.cs.arizona.edu/sandmark/">SandMark: Software Watermarking for Java</a> + </li> + + <li> + <a href="https://jcontractor.sourceforge.net/">jContractor - + Design by contract + </a> + </li> + <li>Byte code optimization (was + https://www-i2.informatik.rwth-aachen.de/~markusj/jopt/index.html) + </li> + <li> + <a + href="https://www.cs.uoregon.edu/research/perpetual/dasada/Software/Gretel/">Gretel</a> + - Residual Test Coverage Tool + </li> + <li>Mobile Code Security Through Java Byte-Code Modification (was + https://Theory.Stanford.EDU/~vganesh/project.html) + </li> + <li>Portable Resource Accounting for Java (was + https://www.jraf2.org/) + </li> + <li> + <a href="https://lampwww.epfl.ch/funnel/">Funnel</a> + </li> + <li> + Static analysis of class libraries (connection not secure + https://www.uni-paderborn.de/fachbereich/AG/agkastens/wir/mthies/index.htm) + </li> + <li> + Kava: Reflective Java (connection not secure + https://www.cs.ncl.ac.uk/research/dependability/reflection/) + </li> + <li>one.world - Programming for pervasive computing environments + (was https://one.cs.washington.edu/) + </li> + <li> + Sally: Simple Aspect Language (was + https://www.cs.uni-essen.de/dawis/research/aop/sally/) + </li> + <li> + <a href="https://eclipse.org/aspectj/">AspectJ: Aspect-oriented + Java + </a> + </li> + <li> + <a href="https://aopclsuite.sourceforge.net/">AOP ClassLoader + Suite + </a> + </li> + <li> + Brakes: Thread serialization (connection not private + https://www.cs.kuleuven.ac.be/~tim/MOS/brakes.html) + </li> + <li> + <a href="https://www.cs.sunysb.edu/~stoller/SPIN2001.html">Transformations + for Model Checking Distributed Java + Programs + </a> + </li> + <li> + Ozone Data base (was https://ozone-db.org/) + </li> + <li> + Method tracing tool (was https://www.jmonde.org/Trace) + </li> + <li> + JMangler (was https://javalab.cs.uni-bonn.de/research/jmangler/) + </li> + <li> + <a href="https://barat.sourceforge.net/">Barat compiler + framework + </a> + </li> + <li> + <a href="https://quilt.sourceforge.net/">Java code coverage + tool for JUnit + </a> + </li> + <li> + <a href="https://hup.sourceforge.net/">Heap Usage Profiling</a> + </li> + <li> + <a href="https://importscrubber.sourceforge.net/">Import Scrubber</a> + </li> + <li> + <a href="https://jbackbrowse.sourceforge.net/">jBackBrowse</a> + </li> + <li> + <a href="https://findbugs.sourceforge.net/">FindBugs</a> + static analysis tool + </li> + </ul> + + <h2>Related Projects</h2> + <ul> + <li> + <a href="https://asm.ow2.io/">ASM</a> + </li> + <li> + <a href="https://www.cs.duke.edu/ari/joie/">JOIE: The Java Object Instrumentation Environment</a> + </li> + <li> + CFParse (connection is not private + https://www.alphaworks.ibm.com/tech/cfparse) + </li> + <li> + JikesBT (connection is not private + https://www.alphaworks.ibm.com/tech/jikesbt) + </li> + </ul> + + </section> + + </body> </document>