View | Details | Raw Unified | Return to bug 55317
Collapse All | Expand All

(-)java/org/apache/tomcat/TransformingClassLoader.java (+43 lines)
Line 0 Link Here
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
3
 * contributor license agreements.  See the NOTICE file distributed with
4
 * this work for additional information regarding copyright ownership.
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
6
 * (the "License"); you may not use this file except in compliance with
7
 * the License.  You may obtain a copy of the License at
8
 *
9
 *      http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 */
17
package org.apache.tomcat;
18
19
import java.lang.instrument.ClassFileTransformer;
20
21
/**
22
 * Publicly accessible interface that may be implemented by an application
23
 * ClassLoader to indicate that it allows modifications of application code.
24
 */
25
public interface TransformingClassLoader {
26
27
    /**
28
     * Add a transformer to enhance class functionality.
29
     * Transformers will be invoke for new classes defined by this ClassLoader in
30
     * the order they were added.
31
     *
32
     * @param transformer a byte code transformer
33
     */
34
    void addTransformer(ClassFileTransformer transformer);
35
36
    /**
37
     * Remove a transformer.
38
     *
39
     * @param transformer the transformer to remove
40
     */
41
    void removeTransformer(ClassFileTransformer transformer);
42
}
43
native

Return to bug 55317