byte-buddy-1.8.21.jar
登录
|
net.bytebuddy:byte-buddy:1.8.21
META-INF
net
bytebuddy
pool
package-info.java
asm
matcher
implementation
auxiliary
package-info.java
bytecode
Implementation.java
InvokeDynamic.java
LoadedTypeInitializer.java
MethodDelegation.java
DefaultMethodCall.java
bind
FixedValue.java
StubMethod.java
InvocationHandlerAdapter.java
MethodAccessorFactory.java
attribute
FieldAccessor.java
MethodCall.java
ExceptionMethod.java
EqualsMethod.java
HashCodeMethod.java
ToStringMethod.java
SuperMethodCall.java
utility
dynamic
ByteBuddy.java
build
NamingStrategy.java
ClassFileVersion.java
TypeCache.java
description
agent
jar
StubMethod.java
清空
类结构
package net.bytebuddy.implementation; import net.bytebuddy.description.method.
MethodDescription
; import net.bytebuddy.dynamic.scaffold.
InstrumentedType
; import net.bytebuddy.implementation.bytecode.
ByteCodeAppender
; import net.bytebuddy.implementation.bytecode.
StackManipulation
; import net.bytebuddy.implementation.bytecode.constant.
DefaultValue
; import net.bytebuddy.implementation.bytecode.member.
MethodReturn
; import net.bytebuddy.jar.asm.
MethodVisitor
; /** * This implementation creates a method stub which does nothing but returning the default value of the return * type of the method. These default values are: * <ol> * <li>The value {@code 0} for all numeric type.</li> * <li>The null character for the {@code char} type.</li> * <li>{@code false} for the {@code boolean} type.</li> * <li>Nothing for {@code void} types.</li> * <li>A {@code null} reference for any reference types. Note that this includes primitive wrapper types.</li> * </ol> */ public enum
StubMethod
implements
Implementation
.
Composable
,
ByteCodeAppender
{ /** * The singleton instance. */ INSTANCE; @
Override
public
InstrumentedType
prepare
(
InstrumentedType
instrumentedType
) { return
instrumentedType
; } @
Override
public
ByteCodeAppender
appender
(
Target
implementationTarget
) { return this; } @
Override
public
Implementation
andThen
(
Implementation
implementation
) { return
implementation
; } @
Override
public
Composable
andThen
(
Composable
implementation
) { return
implementation
; } @
Override
public
Size
apply
(
MethodVisitor
methodVisitor
,
Context
implementationContext
,
MethodDescription
instrumentedMethod
) {
StackManipulation
.
Size
stackSize
= new
StackManipulation
.
Compound
(
DefaultValue
.
of
(
instrumentedMethod
.
getReturnType
()),
MethodReturn
.
of
(
instrumentedMethod
.
getReturnType
()) ).
apply
(
methodVisitor
,
implementationContext
); return new
Size
(
stackSize
.
getMaximalSize
(),
instrumentedMethod
.
getStackSize
()); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口