git: openjdk/jdk-sandbox: classfile-api-dev-branch: 2 new changesets

Adam Sotona asotona at openjdk.org
Mon Oct 17 09:27:12 UTC 2022


Changeset: 4c9c9a75
Author:    Adam Sotona <asotona at users.noreply.github.com>
Committer: Adam Sotona <asotona at openjdk.org>
Date:      2022-10-17 10:43:31 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/4c9c9a751d2f816e25bed1a154236aea383697dc

Classfile api CodeElement.Kind cleanup (#41)

* CodeElement.Kind moved to Opcode.Kind
* removed CodeElement::codeKind
* CodeElement::opcode and sizeInBytes moved to Instruction
* removed all pseudo Opcodes and Kinds
* removed opcode and sizeInBytes from all pseudo instructions and code attributes
* split of impl.AbstractInstruction
* Wide Opcodes constants fixed

! src/java.base/share/classes/jdk/classfile/CodeBuilder.java
! src/java.base/share/classes/jdk/classfile/CodeElement.java
! src/java.base/share/classes/jdk/classfile/Instruction.java
! src/java.base/share/classes/jdk/classfile/Opcode.java
! src/java.base/share/classes/jdk/classfile/PseudoInstruction.java
! src/java.base/share/classes/jdk/classfile/impl/AbstractBoundLocalVariable.java
! src/java.base/share/classes/jdk/classfile/impl/AbstractInstruction.java
+ src/java.base/share/classes/jdk/classfile/impl/AbstractPseudoInstruction.java
! src/java.base/share/classes/jdk/classfile/impl/BlockCodeBuilderImpl.java
! src/java.base/share/classes/jdk/classfile/impl/BoundAttribute.java
! src/java.base/share/classes/jdk/classfile/impl/BoundCharacterRange.java
! src/java.base/share/classes/jdk/classfile/impl/BoundLocalVariable.java
! src/java.base/share/classes/jdk/classfile/impl/BoundLocalVariableType.java
! src/java.base/share/classes/jdk/classfile/impl/CodeImpl.java
! src/java.base/share/classes/jdk/classfile/impl/DirectCodeBuilder.java
! src/java.base/share/classes/jdk/classfile/impl/LabelImpl.java
! src/java.base/share/classes/jdk/classfile/impl/LineNumberImpl.java
! src/java.base/share/classes/jdk/classfile/impl/StackMapGenerator.java
! src/java.base/share/classes/jdk/classfile/impl/UnboundAttribute.java
! src/java.base/share/classes/jdk/classfile/impl/Util.java
! src/java.base/share/classes/jdk/classfile/instruction/ArrayLoadInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/ArrayStoreInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/BranchInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/CharacterRange.java
! src/java.base/share/classes/jdk/classfile/instruction/ConstantInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/ConvertInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/ExceptionCatch.java
! src/java.base/share/classes/jdk/classfile/instruction/FieldInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/IncrementInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/InvokeInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/LoadInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/LocalVariable.java
! src/java.base/share/classes/jdk/classfile/instruction/LocalVariableType.java
! src/java.base/share/classes/jdk/classfile/instruction/MonitorInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/OperatorInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/ReturnInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/StackInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/StoreInstruction.java
! src/java.base/share/classes/jdk/classfile/instruction/TypeCheckInstruction.java
! src/java.base/share/classes/jdk/classfile/snippets/PackageSnippets.java
! test/jdk/jdk/classfile/AdaptCodeTest.java
! test/jdk/jdk/classfile/AdvancedTransformationsTest.java
! test/jdk/jdk/classfile/ArrayTest.java
! test/jdk/jdk/classfile/BSMTest.java
! test/jdk/jdk/classfile/LDCTest.java
! test/jdk/jdk/classfile/MassAdaptCopyPrimitiveMatchCodeTest.java
! test/jdk/jdk/classfile/OneToOneTest.java
! test/jdk/jdk/classfile/ShortJumpsFixTest.java
! test/jdk/jdk/classfile/StreamedVsListTest.java
! test/jdk/jdk/classfile/helpers/InstructionModelToCodeBuilder.java
! test/micro/org/openjdk/bench/jdk/classfile/GenerateStackMaps.java
! test/micro/org/openjdk/bench/jdk/classfile/ReadDeep.java

Changeset: 929f5025
Author:    Adam Sotona <asotona at openjdk.org>
Date:      2022-10-17 11:25:07 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/929f5025317750a746b66668a9389e9559cc2efc

Classfile API JDK integration fixes after CodeElement.Kind cleanup

! src/jdk.jdeps/share/classes/com/sun/tools/javap/CodeWriter.java
! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ConstructorTracerWriter.java
! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIClassInstrumentation.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/VersionPropsPlugin.java



More information about the jdk-sandbox-changes mailing list