mirror of
https://github.com/corda/corda.git
synced 2025-05-24 03:04:20 +00:00
Rename JarFilter's ClassTransformer to FilterTransformer. (#3481)
This commit is contained in:
parent
5d78992038
commit
64d65f0a54
@ -15,7 +15,7 @@ import org.objectweb.asm.Opcodes.*
|
|||||||
* This Visitor is applied to the byte-code repeatedly until it has removed
|
* This Visitor is applied to the byte-code repeatedly until it has removed
|
||||||
* everything that is no longer wanted.
|
* everything that is no longer wanted.
|
||||||
*/
|
*/
|
||||||
class ClassTransformer private constructor (
|
class FilterTransformer private constructor (
|
||||||
visitor: ClassVisitor,
|
visitor: ClassVisitor,
|
||||||
logger: Logger,
|
logger: Logger,
|
||||||
kotlinMetadata: MutableMap<String, List<String>>,
|
kotlinMetadata: MutableMap<String, List<String>>,
|
||||||
@ -26,7 +26,7 @@ class ClassTransformer private constructor (
|
|||||||
private val unwantedFields: MutableSet<FieldElement>,
|
private val unwantedFields: MutableSet<FieldElement>,
|
||||||
private val deletedMethods: MutableSet<MethodElement>,
|
private val deletedMethods: MutableSet<MethodElement>,
|
||||||
private val stubbedMethods: MutableSet<MethodElement>
|
private val stubbedMethods: MutableSet<MethodElement>
|
||||||
) : KotlinAwareVisitor(ASM6, visitor, logger, kotlinMetadata), Repeatable<ClassTransformer> {
|
) : KotlinAwareVisitor(ASM6, visitor, logger, kotlinMetadata), Repeatable<FilterTransformer> {
|
||||||
constructor(
|
constructor(
|
||||||
visitor: ClassVisitor,
|
visitor: ClassVisitor,
|
||||||
logger: Logger,
|
logger: Logger,
|
||||||
@ -62,7 +62,7 @@ class ClassTransformer private constructor (
|
|||||||
name.startsWith("$className\$${method.visibleName}\$")
|
name.startsWith("$className\$${method.visibleName}\$")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun recreate(visitor: ClassVisitor) = ClassTransformer(
|
override fun recreate(visitor: ClassVisitor) = FilterTransformer(
|
||||||
visitor = visitor,
|
visitor = visitor,
|
||||||
logger = logger,
|
logger = logger,
|
||||||
kotlinMetadata = kotlinMetadata,
|
kotlinMetadata = kotlinMetadata,
|
@ -211,7 +211,7 @@ open class JarFilterTask : DefaultTask() {
|
|||||||
private fun transform(inBytes: ByteArray): ByteArray {
|
private fun transform(inBytes: ByteArray): ByteArray {
|
||||||
var reader = ClassReader(inBytes)
|
var reader = ClassReader(inBytes)
|
||||||
var writer = ClassWriter(COMPUTE_MAXS)
|
var writer = ClassWriter(COMPUTE_MAXS)
|
||||||
var transformer = ClassTransformer(
|
var transformer = FilterTransformer(
|
||||||
visitor = writer,
|
visitor = writer,
|
||||||
logger = logger,
|
logger = logger,
|
||||||
removeAnnotations = toDescriptors(forRemove),
|
removeAnnotations = toDescriptors(forRemove),
|
||||||
|
@ -19,7 +19,7 @@ import java.io.InputStream
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for removing unwanted elements from [kotlin.Metadata] annotations.
|
* Base class for removing unwanted elements from [kotlin.Metadata] annotations.
|
||||||
* This is used by [ClassTransformer] for [JarFilterTask].
|
* This is used by [FilterTransformer] for [JarFilterTask].
|
||||||
*/
|
*/
|
||||||
internal abstract class MetadataTransformer<out T : MessageLite>(
|
internal abstract class MetadataTransformer<out T : MessageLite>(
|
||||||
private val logger: Logger,
|
private val logger: Logger,
|
||||||
|
@ -46,7 +46,7 @@ class FieldRemovalTest {
|
|||||||
|
|
||||||
private fun <T: R, R: Any> transform(type: Class<in T>, asType: Class<out R>): Class<out R> {
|
private fun <T: R, R: Any> transform(type: Class<in T>, asType: Class<out R>): Class<out R> {
|
||||||
val bytecode = type.bytecode.execute({ writer ->
|
val bytecode = type.bytecode.execute({ writer ->
|
||||||
ClassTransformer(
|
FilterTransformer(
|
||||||
visitor = writer,
|
visitor = writer,
|
||||||
logger = logger,
|
logger = logger,
|
||||||
removeAnnotations = emptySet(),
|
removeAnnotations = emptySet(),
|
||||||
|
@ -28,7 +28,7 @@ class StaticFieldRemovalTest {
|
|||||||
|
|
||||||
private fun <T : R, R : Any> transform(type: Class<in T>, asType: Class<out R>): Class<out R> {
|
private fun <T : R, R : Any> transform(type: Class<in T>, asType: Class<out R>): Class<out R> {
|
||||||
val bytecode = type.bytecode.execute({ writer ->
|
val bytecode = type.bytecode.execute({ writer ->
|
||||||
ClassTransformer(
|
FilterTransformer(
|
||||||
visitor = writer,
|
visitor = writer,
|
||||||
logger = logger,
|
logger = logger,
|
||||||
removeAnnotations = emptySet(),
|
removeAnnotations = emptySet(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user