Browse Source

Merge 9993547df9 into 700be6f6f9

pull/432/merge
Hiroshi Ukai 1 year ago
parent
commit
b5347efe63
No account linked to committer's email address
100 changed files with 30 additions and 358 deletions
  1. 0
    338
      build.xml
  2. 13
    14
      pom.xml
  3. 0
    0
      src/main/java/javassist/ByteArrayClassPath.java
  4. 0
    0
      src/main/java/javassist/CannotCompileException.java
  5. 0
    0
      src/main/java/javassist/ClassClassPath.java
  6. 0
    0
      src/main/java/javassist/ClassMap.java
  7. 0
    0
      src/main/java/javassist/ClassPath.java
  8. 0
    0
      src/main/java/javassist/ClassPool.java
  9. 0
    0
      src/main/java/javassist/ClassPoolTail.java
  10. 0
    0
      src/main/java/javassist/CodeConverter.java
  11. 0
    0
      src/main/java/javassist/CtArray.java
  12. 0
    0
      src/main/java/javassist/CtBehavior.java
  13. 17
    6
      src/main/java/javassist/CtClass.java
  14. 0
    0
      src/main/java/javassist/CtClassType.java
  15. 0
    0
      src/main/java/javassist/CtConstructor.java
  16. 0
    0
      src/main/java/javassist/CtField.java
  17. 0
    0
      src/main/java/javassist/CtMember.java
  18. 0
    0
      src/main/java/javassist/CtMethod.java
  19. 0
    0
      src/main/java/javassist/CtNewClass.java
  20. 0
    0
      src/main/java/javassist/CtNewConstructor.java
  21. 0
    0
      src/main/java/javassist/CtNewMethod.java
  22. 0
    0
      src/main/java/javassist/CtNewWrappedConstructor.java
  23. 0
    0
      src/main/java/javassist/CtNewWrappedMethod.java
  24. 0
    0
      src/main/java/javassist/CtPrimitiveType.java
  25. 0
    0
      src/main/java/javassist/Loader.java
  26. 0
    0
      src/main/java/javassist/LoaderClassPath.java
  27. 0
    0
      src/main/java/javassist/Modifier.java
  28. 0
    0
      src/main/java/javassist/NotFoundException.java
  29. 0
    0
      src/main/java/javassist/SerialVersionUID.java
  30. 0
    0
      src/main/java/javassist/Translator.java
  31. 0
    0
      src/main/java/javassist/URLClassPath.java
  32. 0
    0
      src/main/java/javassist/bytecode/AccessFlag.java
  33. 0
    0
      src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java
  34. 0
    0
      src/main/java/javassist/bytecode/AnnotationsAttribute.java
  35. 0
    0
      src/main/java/javassist/bytecode/AttributeInfo.java
  36. 0
    0
      src/main/java/javassist/bytecode/BadBytecode.java
  37. 0
    0
      src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java
  38. 0
    0
      src/main/java/javassist/bytecode/ByteArray.java
  39. 0
    0
      src/main/java/javassist/bytecode/ByteStream.java
  40. 0
    0
      src/main/java/javassist/bytecode/Bytecode.java
  41. 0
    0
      src/main/java/javassist/bytecode/ClassFile.java
  42. 0
    0
      src/main/java/javassist/bytecode/ClassFilePrinter.java
  43. 0
    0
      src/main/java/javassist/bytecode/ClassFileWriter.java
  44. 0
    0
      src/main/java/javassist/bytecode/CodeAnalyzer.java
  45. 0
    0
      src/main/java/javassist/bytecode/CodeAttribute.java
  46. 0
    0
      src/main/java/javassist/bytecode/CodeIterator.java
  47. 0
    0
      src/main/java/javassist/bytecode/ConstPool.java
  48. 0
    0
      src/main/java/javassist/bytecode/ConstantAttribute.java
  49. 0
    0
      src/main/java/javassist/bytecode/DeprecatedAttribute.java
  50. 0
    0
      src/main/java/javassist/bytecode/Descriptor.java
  51. 0
    0
      src/main/java/javassist/bytecode/DuplicateMemberException.java
  52. 0
    0
      src/main/java/javassist/bytecode/EnclosingMethodAttribute.java
  53. 0
    0
      src/main/java/javassist/bytecode/ExceptionTable.java
  54. 0
    0
      src/main/java/javassist/bytecode/ExceptionsAttribute.java
  55. 0
    0
      src/main/java/javassist/bytecode/FieldInfo.java
  56. 0
    0
      src/main/java/javassist/bytecode/InnerClassesAttribute.java
  57. 0
    0
      src/main/java/javassist/bytecode/InstructionPrinter.java
  58. 0
    0
      src/main/java/javassist/bytecode/LineNumberAttribute.java
  59. 0
    0
      src/main/java/javassist/bytecode/LocalVariableAttribute.java
  60. 0
    0
      src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java
  61. 0
    0
      src/main/java/javassist/bytecode/LongVector.java
  62. 0
    0
      src/main/java/javassist/bytecode/MethodInfo.java
  63. 0
    0
      src/main/java/javassist/bytecode/MethodParametersAttribute.java
  64. 0
    0
      src/main/java/javassist/bytecode/Mnemonic.java
  65. 0
    0
      src/main/java/javassist/bytecode/NestHostAttribute.java
  66. 0
    0
      src/main/java/javassist/bytecode/NestMembersAttribute.java
  67. 0
    0
      src/main/java/javassist/bytecode/Opcode.java
  68. 0
    0
      src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java
  69. 0
    0
      src/main/java/javassist/bytecode/SignatureAttribute.java
  70. 0
    0
      src/main/java/javassist/bytecode/SourceFileAttribute.java
  71. 0
    0
      src/main/java/javassist/bytecode/StackMap.java
  72. 0
    0
      src/main/java/javassist/bytecode/StackMapTable.java
  73. 0
    0
      src/main/java/javassist/bytecode/SyntheticAttribute.java
  74. 0
    0
      src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java
  75. 0
    0
      src/main/java/javassist/bytecode/analysis/Analyzer.java
  76. 0
    0
      src/main/java/javassist/bytecode/analysis/ControlFlow.java
  77. 0
    0
      src/main/java/javassist/bytecode/analysis/Executor.java
  78. 0
    0
      src/main/java/javassist/bytecode/analysis/Frame.java
  79. 0
    0
      src/main/java/javassist/bytecode/analysis/FramePrinter.java
  80. 0
    0
      src/main/java/javassist/bytecode/analysis/IntQueue.java
  81. 0
    0
      src/main/java/javassist/bytecode/analysis/MultiArrayType.java
  82. 0
    0
      src/main/java/javassist/bytecode/analysis/MultiType.java
  83. 0
    0
      src/main/java/javassist/bytecode/analysis/Subroutine.java
  84. 0
    0
      src/main/java/javassist/bytecode/analysis/SubroutineScanner.java
  85. 0
    0
      src/main/java/javassist/bytecode/analysis/Type.java
  86. 0
    0
      src/main/java/javassist/bytecode/analysis/Util.java
  87. 0
    0
      src/main/java/javassist/bytecode/analysis/package.html
  88. 0
    0
      src/main/java/javassist/bytecode/annotation/Annotation.java
  89. 0
    0
      src/main/java/javassist/bytecode/annotation/AnnotationImpl.java
  90. 0
    0
      src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java
  91. 0
    0
      src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java
  92. 0
    0
      src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java
  93. 0
    0
      src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java
  94. 0
    0
      src/main/java/javassist/bytecode/annotation/ByteMemberValue.java
  95. 0
    0
      src/main/java/javassist/bytecode/annotation/CharMemberValue.java
  96. 0
    0
      src/main/java/javassist/bytecode/annotation/ClassMemberValue.java
  97. 0
    0
      src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java
  98. 0
    0
      src/main/java/javassist/bytecode/annotation/EnumMemberValue.java
  99. 0
    0
      src/main/java/javassist/bytecode/annotation/FloatMemberValue.java
  100. 0
    0
      src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java

+ 0
- 338
build.xml View File

@@ -1,338 +0,0 @@
<?xml version="1.0"?>

<!-- =================================================================== -->
<!-- JBoss build file -->
<!-- =================================================================== -->

<project name="javassist" default="jar" basedir=".">

<property name="dist-version" value="javassist-3.29.2-GA"/>

<property environment="env"/>
<property name="target.jar" value="javassist.jar"/>
<property name="target-src.jar" value="javassist-src.jar"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="src.dir" value="${basedir}/src/main"/>
<property name="build.dir" value="${basedir}/target"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<property name="test.src.dir" value="${basedir}/src/test"/>
<property name="test.lib.dir" value="${test.src.dir}/resources"/>
<property name="test.build.dir" value="${build.dir}/test-classes"/>
<property name="test.run.dir" value="${build.dir}/runtest"/>
<property name="test.reports.dir" value = "${build.dir}/test-output"/>

<property name="run.dir" value="${build.classes.dir}"/>

<!-- Build classpath -->
<path id="classpath">
<pathelement location="${build.classes.dir}"/>
</path>

<property name="build.classpath" refid="classpath"/>

<path id="test.compile.classpath">
<pathelement location="${build.classes.dir}"/>
<pathelement location="${lib.dir}/junit.jar"/>
<pathelement location="${lib.dir}/hamcrest.jar"/>
</path>

<property name="test.compile.classpath" refid="test.compile.classpath"/>

<path id="test.classpath">
<pathelement location="${test.build.dir}"/>
<pathelement location="${test.lib.dir}"/>
<pathelement location="${lib.dir}/junit.jar"/>
<pathelement location="${lib.dir}/hamcrest.jar"/>
<pathelement location="${build.classes.dir}"/>
</path>

<property name="test.classpath" refid="test.classpath"/>

<!-- =================================================================== -->
<!-- Prepares the build directory -->
<!-- =================================================================== -->
<target name="prepare" >
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${test.build.dir}"/>
<mkdir dir="${test.reports.dir}"/>
<mkdir dir="${test.run.dir}"/>
</target>

<!-- =================================================================== -->
<!-- Compiles the source code -->
<!-- =================================================================== -->
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off"
includeantruntime="true"
includes="**">
<classpath refid="classpath"/>
</javac>
</target>

<target name="compile18" depends="prepare">
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
source="1.8"
target="1.8"
optimize="off"
includeantruntime="true"
includes="**">
<classpath refid="classpath"/>
</javac>
</target>

<target name="test-compile" depends="compile">
<javac srcdir="${test.src.dir}"
destdir="${test.build.dir}"
debug="on"
deprecation="on"
optimize="off"
includeantruntime="false"
includes="**">
<classpath refid="test.compile.classpath"/>
<compilerarg value="-parameters" />
</javac>
</target>

<target name="runtest" depends="jar,test-compile">
<copy file="${test.lib.dir}/empty.jar"
tofile="${test.lib.dir}/emptyorig.jar"
preservelastmodified="true" />
<junit fork="true" printsummary="true" dir="${test.run.dir}">
<classpath refid="test.classpath"/>
<formatter type="xml" extension=".xml"/>
<test name="javassist.JvstTest" outfile="TestLog" />
</junit>
<move file="${test.lib.dir}/emptyorig.jar"
tofile="${test.lib.dir}/empty.jar" />
</target>

<target name="runtest8" depends="jar,test-compile">
<copy file="${test.lib.dir}/empty.jar"
tofile="${test.lib.dir}/emptyorig.jar"
preservelastmodified="true" />
<junit fork="true" printsummary="true" dir="${test.run.dir}">
<jvmarg value="-XX:-FailOverToOldVerifier"/>
<classpath refid="test.classpath"/>
<formatter type="xml" extension=".xml"/>
<test name="javassist.JvstTest" outfile="TestLog" />
</junit>
<move file="${test.lib.dir}/emptyorig.jar"
tofile="${test.lib.dir}/empty.jar" />
</target>

<target name="runtest9" depends="jar,test-compile">
<copy file="${test.lib.dir}/empty.jar"
tofile="${test.lib.dir}/emptyorig.jar"
preservelastmodified="true" />
<junit fork="true" printsummary="true" dir="${test.run.dir}">
<jvmarg line="--add-opens java.base/java.lang=ALL-UNNAMED" />
<jvmarg value="-XX:-FailOverToOldVerifier"/>
<classpath refid="test.classpath"/>
<formatter type="xml" extension=".xml"/>
<test name="javassist.JvstTest" outfile="TestLog" />
</junit>
<move file="${test.lib.dir}/emptyorig.jar"
tofile="${test.lib.dir}/empty.jar" />
</target>

<target name="sample" depends="compile">
<javac srcdir="${basedir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off"
includes="sample/**"
excludes="sample/hotswap/**,sample/evolve/sample/**">
<classpath refid="classpath"/>
</javac>

<copy file="sample/vector/Test.j"
todir="${build.classes.dir}/sample/vector"/>

<javac srcdir="${basedir}/sample/evolve"
destdir="${build.classes.dir}/sample/evolve/"
debug="on"
deprecation="on"
optimize="off"
includes="sample/**">
<classpath refid="classpath"/>
</javac>
<copy todir="${build.classes.dir}/sample/evolve">
<fileset dir="sample/evolve"/>
</copy>
<copy file="${build.classes.dir}/sample/evolve/WebPage.class"
tofile="${build.classes.dir}/sample/evolve/WebPage.class.0"/>
<copy file="${build.classes.dir}/sample/evolve/sample/evolve/WebPage.class"
tofile="${build.classes.dir}/sample/evolve/WebPage.class.1"/>

<javac srcdir="${basedir}/sample/hotswap"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off"
includes="*">
<classpath refid="classpath"/>
</javac>
<mkdir dir="${build.classes.dir}/logging"/>
<javac srcdir="${basedir}/sample/hotswap/logging"
destdir="${build.classes.dir}/logging"
debug="on"
deprecation="on"
optimize="off"
includes="*">
<classpath refid="classpath"/>
</javac>
<echo>To run the sample programs without ant, change the current directory
to ${build.classes.dir}.</echo>
</target>

<target name="jar" depends="compile18">
<jar jarfile="${target.jar}" update="true" manifest="${src.dir}/META-INF/MANIFEST.MF">
<fileset dir="${build.classes.dir}">
<include name="**/*.class"/>
</fileset>
</jar>
<jar jarfile="${target-src.jar}" manifest="${src.dir}/META-INF/MANIFEST.MF">
<fileset dir="${src.dir}">
<include name="javassist/**"/>
</fileset>
</jar>
</target>

<target name="javadocs">
<mkdir dir="html"/>
<javadoc
Locale="en_US"
packagenames="javassist.*"
excludepackagenames="javassist.compiler.*,javassist.convert.*,javassist.scopedpool.*,javassist.bytecode.stackmap.*"
sourcepath="src/main"
defaultexcludes="yes"
destdir="html"
author="true"
version="true"
use="true"
public="true"
nohelp="true"
windowtitle="Javassist API">
<doctitle><![CDATA[<h1>Javassist</h1>]]></doctitle>
<bottom><![CDATA[<i>Javassist, a Java-bytecode translator toolkit.<br>
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.</i>]]></bottom>
</javadoc>
</target>

<target name="dist" depends="jar,javadocs">
<delete file="${dist-version}.zip"/>
<delete file="TestLog.xml"/>
<zip zipfile="${dist-version}.zip">
<zipfileset dir="${basedir}" prefix="${dist-version}">
<include name="html/**"/>
<include name="sample/**"/>
<include name="src/main/**"/>
<include name="tutorial/**"/>
<include name="*.html"/>
<include name="*.xml"/>
<include name="${target.jar}"/>
</zipfileset>
</zip>
</target>

<target name="clean">
<delete dir="html"/>
<delete dir="${build.dir}"/>
<delete file="${target.jar}"/>
<delete file="${dist-version}.zip"/>
</target>

<!-- =================================================================== -->
<!-- Run samples -->
<!-- =================================================================== -->

<target name = "sample-all"
depends="sample-test,sample-reflect,sample-duplicate,sample-vector">
<echo>** please run sample-rmi, sample-evolve, and</echo>
<echo> sample-hotswap (or -hotswap5) separately **</echo>
</target>

<target name = "sample-test" depends="sample" >
<java fork="true" dir="${run.dir}" classname="sample.Test">
<classpath refid="classpath"/>
</java>
</target>

<target name = "sample-reflect" depends="sample" >
<java fork="true" dir="${run.dir}" classname="javassist.tools.reflect.Loader">
<classpath refid="classpath"/>
<arg line="sample.reflect.Main Joe" />
</java>
</target>

<target name = "sample-duplicate" depends="sample" >
<echo>run sample.duplicate.Viewer without reflection</echo>
<java fork="true" dir="${run.dir}" classname="sample.duplicate.Viewer">
<classpath refid="classpath"/>
</java>
<echo>run sample.duplicate.Viewer with reflection</echo>
<java fork="true" dir="${run.dir}" classname="sample.duplicate.Main">
<classpath refid="classpath"/>
</java>
</target>

<target name = "sample-vector" depends="sample" >
<echo>sample.preproc.Compiler sample/vector/Test.j</echo>
<java fork="true" dir="${run.dir}" classname="sample.preproc.Compiler">
<classpath refid="classpath"/>
<arg line="sample/vector/Test.j"/>
</java>
<echo>javac sample/vector/Test.java</echo>
<javac srcdir="${build.classes.dir}"
destdir="${build.classes.dir}"
includes="sample/vector/Test.java">
<classpath refid="classpath"/>
</javac>
<java fork="true" dir="${run.dir}" classname="sample.vector.Test" />
</target>

<target name = "sample-rmi" depends="sample" >
<echo>** Please open sample/rmi/webdemo.html with your browser **</echo>
<java fork="true" dir="${run.dir}" classname="sample.rmi.Counter">
<classpath refid="classpath"/>
<arg value="5001" />
</java>
</target>

<target name = "sample-evolve" depends="sample" >
<echo>** Please open http://localhost:5003/demo.html with your browser **</echo>
<java fork="true" dir="${run.dir}" classname="sample.evolve.DemoLoader">
<classpath refid="classpath"/>
<arg value="5003" />
</java>
</target>

<!-- for JDK 1.4 -->
<target name = "sample-hotswap" depends="sample">
<echo>** JAVA_HOME/lib/tools.jar must be included in CLASS_PATH</echo>
<echo>** for JDK 1.4</echo>
<java fork="true" dir="${run.dir}" classname="Test">
<jvmarg line="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" />
<classpath refid="classpath"/>
</java>
</target>

<!-- for Java 5 -->
<target name = "sample-hotswap5" depends="sample">
<echo>** JAVA_HOME/lib/tools.jar must be included in CLASS_PATH</echo>
<echo>** for JDK 1.5 or later</echo>
<java fork="true" dir="${run.dir}" classname="Test">
<jvmarg line="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000" />
<classpath refid="classpath"/>
</java>
</target>
</project>

+ 13
- 14
pom.xml View File

@@ -7,7 +7,7 @@
Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation
simple. It is a class library for editing bytecodes in Java.
</description>
<version>3.29.2-GA</version>
<version>3.29.3-GA-SNAPSHOT</version>
<name>Javassist</name>
<url>http://www.javassist.org/</url>

@@ -138,18 +138,17 @@
</snapshotRepository>
</distributionManagement>
<build>
<sourceDirectory>src/main/</sourceDirectory>
<testSourceDirectory>src/test/</testSourceDirectory>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<version>3.10.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
@@ -161,7 +160,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<version>3.0.0-M7</version>
<configuration>
<includes>
<include>javassist/JvstTest.java</include>
@@ -176,20 +175,20 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<version>3.2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>javassist.CtClass</mainClass>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestFile>src/main/META-INF/MANIFEST.MF</manifestFile>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.0.4</version>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
@@ -203,7 +202,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<version>3.4.1</version>
<configuration>
<attach>true</attach>
<excludePackageNames>javassist.compiler:javassist.convert:javassist.scopedpool:javassist.bytecode.stackmap</excludePackageNames>

src/main/javassist/ByteArrayClassPath.java → src/main/java/javassist/ByteArrayClassPath.java View File


src/main/javassist/CannotCompileException.java → src/main/java/javassist/CannotCompileException.java View File


src/main/javassist/ClassClassPath.java → src/main/java/javassist/ClassClassPath.java View File


src/main/javassist/ClassMap.java → src/main/java/javassist/ClassMap.java View File


src/main/javassist/ClassPath.java → src/main/java/javassist/ClassPath.java View File


src/main/javassist/ClassPool.java → src/main/java/javassist/ClassPool.java View File


src/main/javassist/ClassPoolTail.java → src/main/java/javassist/ClassPoolTail.java View File


src/main/javassist/CodeConverter.java → src/main/java/javassist/CodeConverter.java View File


src/main/javassist/CtArray.java → src/main/java/javassist/CtArray.java View File


src/main/javassist/CtBehavior.java → src/main/java/javassist/CtBehavior.java View File


src/main/javassist/CtClass.java → src/main/java/javassist/CtClass.java View File

@@ -26,6 +26,7 @@ import java.io.OutputStream;
import java.net.URL;
import java.security.ProtectionDomain;
import java.util.Collection;
import java.util.Properties;

import javassist.bytecode.ClassFile;
import javassist.bytecode.Descriptor;
@@ -69,7 +70,7 @@ public abstract class CtClass {
/**
* The version number of this release.
*/
public static final String version = "3.29.2-GA";
public static final String version = readProductVersion();

/**
* Prints the version number and the copyright notice.
@@ -583,7 +584,7 @@ public abstract class CtClass {
* For decoding, use <code>javassist.Modifier</code>.
*
* <p>If the class is a static nested class (a.k.a. static inner class),
* the returned modifiers include <code>Modifier.STATIC</code>.
* the returned modifiers include <code>Modifier.STATIC</code>.
*
* @see Modifier
*/
@@ -785,7 +786,7 @@ public abstract class CtClass {
/**
* Returns the immediately enclosing method of this class.
* This method works only with JDK 1.5 or later.
*
*
* @return null if this class is not a local class or an anonymous
* class.
* @deprecated The enclosing method might be a constructor.
@@ -818,7 +819,7 @@ public abstract class CtClass {
/**
* Makes a new public nested class. If this method is called,
* the <code>CtClass</code>, which encloses the nested class, is modified
* since a class file includes a list of nested classes.
* since a class file includes a list of nested classes.
*
* <p>The current implementation only supports a static nested class.
* <code>isStatic</code> must be true.
@@ -1443,7 +1444,7 @@ public abstract class CtClass {
* <p>If <code>ClassPool.doPruning</code> is true, the automatic pruning
* is on by default. Otherwise, it is off. The default value of
* <code>ClassPool.doPruning</code> is false.
*
*
* @param stop disallow pruning if true. Otherwise, allow.
* @return the previous status of pruning. true if pruning is already stopped.
*
@@ -1467,7 +1468,7 @@ public abstract class CtClass {
*
* <p><code>toBytecode()</code>, <code>writeFile()</code>, and
* <code>toClass()</code> internally call this method if
* automatic pruning is on.
* automatic pruning is on.
*
* <p>According to some experiments, pruning does not really reduce
* memory consumption. Only about 20%. Since pruning takes time,
@@ -1685,4 +1686,14 @@ public abstract class CtClass {
* This method is overridden by CtClassType.
*/
void compress() {}

private static String readProductVersion() {
try {
final Properties properties = new Properties();
properties.load(CtClass.class.getClassLoader().getResourceAsStream(".properties"));
return properties.getProperty("product.version");
} catch (IOException e) {
throw new RuntimeException("Failed to read a resource '.properties' from the classpath. (Packaging issue)", e);
}
}
}

src/main/javassist/CtClassType.java → src/main/java/javassist/CtClassType.java View File


src/main/javassist/CtConstructor.java → src/main/java/javassist/CtConstructor.java View File


src/main/javassist/CtField.java → src/main/java/javassist/CtField.java View File


src/main/javassist/CtMember.java → src/main/java/javassist/CtMember.java View File


src/main/javassist/CtMethod.java → src/main/java/javassist/CtMethod.java View File


src/main/javassist/CtNewClass.java → src/main/java/javassist/CtNewClass.java View File


src/main/javassist/CtNewConstructor.java → src/main/java/javassist/CtNewConstructor.java View File


src/main/javassist/CtNewMethod.java → src/main/java/javassist/CtNewMethod.java View File


src/main/javassist/CtNewWrappedConstructor.java → src/main/java/javassist/CtNewWrappedConstructor.java View File


src/main/javassist/CtNewWrappedMethod.java → src/main/java/javassist/CtNewWrappedMethod.java View File


src/main/javassist/CtPrimitiveType.java → src/main/java/javassist/CtPrimitiveType.java View File


src/main/javassist/Loader.java → src/main/java/javassist/Loader.java View File


src/main/javassist/LoaderClassPath.java → src/main/java/javassist/LoaderClassPath.java View File


src/main/javassist/Modifier.java → src/main/java/javassist/Modifier.java View File


src/main/javassist/NotFoundException.java → src/main/java/javassist/NotFoundException.java View File


src/main/javassist/SerialVersionUID.java → src/main/java/javassist/SerialVersionUID.java View File


src/main/javassist/Translator.java → src/main/java/javassist/Translator.java View File


src/main/javassist/URLClassPath.java → src/main/java/javassist/URLClassPath.java View File


src/main/javassist/bytecode/AccessFlag.java → src/main/java/javassist/bytecode/AccessFlag.java View File


src/main/javassist/bytecode/AnnotationDefaultAttribute.java → src/main/java/javassist/bytecode/AnnotationDefaultAttribute.java View File


src/main/javassist/bytecode/AnnotationsAttribute.java → src/main/java/javassist/bytecode/AnnotationsAttribute.java View File


src/main/javassist/bytecode/AttributeInfo.java → src/main/java/javassist/bytecode/AttributeInfo.java View File


src/main/javassist/bytecode/BadBytecode.java → src/main/java/javassist/bytecode/BadBytecode.java View File


src/main/javassist/bytecode/BootstrapMethodsAttribute.java → src/main/java/javassist/bytecode/BootstrapMethodsAttribute.java View File


src/main/javassist/bytecode/ByteArray.java → src/main/java/javassist/bytecode/ByteArray.java View File


src/main/javassist/bytecode/ByteStream.java → src/main/java/javassist/bytecode/ByteStream.java View File


src/main/javassist/bytecode/Bytecode.java → src/main/java/javassist/bytecode/Bytecode.java View File


src/main/javassist/bytecode/ClassFile.java → src/main/java/javassist/bytecode/ClassFile.java View File


src/main/javassist/bytecode/ClassFilePrinter.java → src/main/java/javassist/bytecode/ClassFilePrinter.java View File


src/main/javassist/bytecode/ClassFileWriter.java → src/main/java/javassist/bytecode/ClassFileWriter.java View File


src/main/javassist/bytecode/CodeAnalyzer.java → src/main/java/javassist/bytecode/CodeAnalyzer.java View File


src/main/javassist/bytecode/CodeAttribute.java → src/main/java/javassist/bytecode/CodeAttribute.java View File


src/main/javassist/bytecode/CodeIterator.java → src/main/java/javassist/bytecode/CodeIterator.java View File


src/main/javassist/bytecode/ConstPool.java → src/main/java/javassist/bytecode/ConstPool.java View File


src/main/javassist/bytecode/ConstantAttribute.java → src/main/java/javassist/bytecode/ConstantAttribute.java View File


src/main/javassist/bytecode/DeprecatedAttribute.java → src/main/java/javassist/bytecode/DeprecatedAttribute.java View File


src/main/javassist/bytecode/Descriptor.java → src/main/java/javassist/bytecode/Descriptor.java View File


src/main/javassist/bytecode/DuplicateMemberException.java → src/main/java/javassist/bytecode/DuplicateMemberException.java View File


src/main/javassist/bytecode/EnclosingMethodAttribute.java → src/main/java/javassist/bytecode/EnclosingMethodAttribute.java View File


src/main/javassist/bytecode/ExceptionTable.java → src/main/java/javassist/bytecode/ExceptionTable.java View File


src/main/javassist/bytecode/ExceptionsAttribute.java → src/main/java/javassist/bytecode/ExceptionsAttribute.java View File


src/main/javassist/bytecode/FieldInfo.java → src/main/java/javassist/bytecode/FieldInfo.java View File


src/main/javassist/bytecode/InnerClassesAttribute.java → src/main/java/javassist/bytecode/InnerClassesAttribute.java View File


src/main/javassist/bytecode/InstructionPrinter.java → src/main/java/javassist/bytecode/InstructionPrinter.java View File


src/main/javassist/bytecode/LineNumberAttribute.java → src/main/java/javassist/bytecode/LineNumberAttribute.java View File


src/main/javassist/bytecode/LocalVariableAttribute.java → src/main/java/javassist/bytecode/LocalVariableAttribute.java View File


src/main/javassist/bytecode/LocalVariableTypeAttribute.java → src/main/java/javassist/bytecode/LocalVariableTypeAttribute.java View File


src/main/javassist/bytecode/LongVector.java → src/main/java/javassist/bytecode/LongVector.java View File


src/main/javassist/bytecode/MethodInfo.java → src/main/java/javassist/bytecode/MethodInfo.java View File


src/main/javassist/bytecode/MethodParametersAttribute.java → src/main/java/javassist/bytecode/MethodParametersAttribute.java View File


src/main/javassist/bytecode/Mnemonic.java → src/main/java/javassist/bytecode/Mnemonic.java View File


src/main/javassist/bytecode/NestHostAttribute.java → src/main/java/javassist/bytecode/NestHostAttribute.java View File


src/main/javassist/bytecode/NestMembersAttribute.java → src/main/java/javassist/bytecode/NestMembersAttribute.java View File


src/main/javassist/bytecode/Opcode.java → src/main/java/javassist/bytecode/Opcode.java View File


src/main/javassist/bytecode/ParameterAnnotationsAttribute.java → src/main/java/javassist/bytecode/ParameterAnnotationsAttribute.java View File


src/main/javassist/bytecode/SignatureAttribute.java → src/main/java/javassist/bytecode/SignatureAttribute.java View File


src/main/javassist/bytecode/SourceFileAttribute.java → src/main/java/javassist/bytecode/SourceFileAttribute.java View File


src/main/javassist/bytecode/StackMap.java → src/main/java/javassist/bytecode/StackMap.java View File


src/main/javassist/bytecode/StackMapTable.java → src/main/java/javassist/bytecode/StackMapTable.java View File


src/main/javassist/bytecode/SyntheticAttribute.java → src/main/java/javassist/bytecode/SyntheticAttribute.java View File


src/main/javassist/bytecode/TypeAnnotationsAttribute.java → src/main/java/javassist/bytecode/TypeAnnotationsAttribute.java View File


src/main/javassist/bytecode/analysis/Analyzer.java → src/main/java/javassist/bytecode/analysis/Analyzer.java View File


src/main/javassist/bytecode/analysis/ControlFlow.java → src/main/java/javassist/bytecode/analysis/ControlFlow.java View File


src/main/javassist/bytecode/analysis/Executor.java → src/main/java/javassist/bytecode/analysis/Executor.java View File


src/main/javassist/bytecode/analysis/Frame.java → src/main/java/javassist/bytecode/analysis/Frame.java View File


src/main/javassist/bytecode/analysis/FramePrinter.java → src/main/java/javassist/bytecode/analysis/FramePrinter.java View File


src/main/javassist/bytecode/analysis/IntQueue.java → src/main/java/javassist/bytecode/analysis/IntQueue.java View File


src/main/javassist/bytecode/analysis/MultiArrayType.java → src/main/java/javassist/bytecode/analysis/MultiArrayType.java View File


src/main/javassist/bytecode/analysis/MultiType.java → src/main/java/javassist/bytecode/analysis/MultiType.java View File


src/main/javassist/bytecode/analysis/Subroutine.java → src/main/java/javassist/bytecode/analysis/Subroutine.java View File


src/main/javassist/bytecode/analysis/SubroutineScanner.java → src/main/java/javassist/bytecode/analysis/SubroutineScanner.java View File


src/main/javassist/bytecode/analysis/Type.java → src/main/java/javassist/bytecode/analysis/Type.java View File


src/main/javassist/bytecode/analysis/Util.java → src/main/java/javassist/bytecode/analysis/Util.java View File


src/main/javassist/bytecode/analysis/package.html → src/main/java/javassist/bytecode/analysis/package.html View File


src/main/javassist/bytecode/annotation/Annotation.java → src/main/java/javassist/bytecode/annotation/Annotation.java View File


src/main/javassist/bytecode/annotation/AnnotationImpl.java → src/main/java/javassist/bytecode/annotation/AnnotationImpl.java View File


src/main/javassist/bytecode/annotation/AnnotationMemberValue.java → src/main/java/javassist/bytecode/annotation/AnnotationMemberValue.java View File


src/main/javassist/bytecode/annotation/AnnotationsWriter.java → src/main/java/javassist/bytecode/annotation/AnnotationsWriter.java View File


src/main/javassist/bytecode/annotation/ArrayMemberValue.java → src/main/java/javassist/bytecode/annotation/ArrayMemberValue.java View File


src/main/javassist/bytecode/annotation/BooleanMemberValue.java → src/main/java/javassist/bytecode/annotation/BooleanMemberValue.java View File


src/main/javassist/bytecode/annotation/ByteMemberValue.java → src/main/java/javassist/bytecode/annotation/ByteMemberValue.java View File


src/main/javassist/bytecode/annotation/CharMemberValue.java → src/main/java/javassist/bytecode/annotation/CharMemberValue.java View File


src/main/javassist/bytecode/annotation/ClassMemberValue.java → src/main/java/javassist/bytecode/annotation/ClassMemberValue.java View File


src/main/javassist/bytecode/annotation/DoubleMemberValue.java → src/main/java/javassist/bytecode/annotation/DoubleMemberValue.java View File


src/main/javassist/bytecode/annotation/EnumMemberValue.java → src/main/java/javassist/bytecode/annotation/EnumMemberValue.java View File


src/main/javassist/bytecode/annotation/FloatMemberValue.java → src/main/java/javassist/bytecode/annotation/FloatMemberValue.java View File


src/main/javassist/bytecode/annotation/IntegerMemberValue.java → src/main/java/javassist/bytecode/annotation/IntegerMemberValue.java View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save