use of net.bytebuddy.implementation.bytecode.StackManipulation in project byte-buddy by raphw.
the class FloatConstantTest method testBiPush.
@Test
public void testBiPush() throws Exception {
StackManipulation floatConstant = FloatConstant.forValue(value);
assertThat(floatConstant.isValid(), is(true));
StackManipulation.Size size = floatConstant.apply(methodVisitor, implementationContext);
assertThat(size.getSizeImpact(), is(1));
assertThat(size.getMaximalSize(), is(1));
verify(methodVisitor).visitLdcInsn(value);
verifyNoMoreInteractions(methodVisitor);
verifyZeroInteractions(implementationContext);
}
use of net.bytebuddy.implementation.bytecode.StackManipulation in project byte-buddy by raphw.
the class JavaConstantValueTest method testMethodHandle.
@Test
public void testMethodHandle() throws Exception {
when(javaConstant.asConstantPoolValue()).thenReturn(FOO);
StackManipulation stackManipulation = new JavaConstantValue(javaConstant);
StackManipulation.Size size = stackManipulation.apply(methodVisitor, implementationContext);
assertThat(size.getSizeImpact(), is(1));
assertThat(size.getMaximalSize(), is(1));
verify(javaConstant).asConstantPoolValue();
verifyNoMoreInteractions(javaConstant);
verify(methodVisitor).visitLdcInsn(FOO);
verifyNoMoreInteractions(methodVisitor);
verifyZeroInteractions(implementationContext);
}
use of net.bytebuddy.implementation.bytecode.StackManipulation in project byte-buddy by raphw.
the class LongConstantTest method testBiPush.
@Test
public void testBiPush() throws Exception {
StackManipulation longConstant = LongConstant.forValue(value);
assertThat(longConstant.isValid(), is(true));
StackManipulation.Size size = longConstant.apply(methodVisitor, implementationContext);
assertThat(size.getSizeImpact(), is(2));
assertThat(size.getMaximalSize(), is(2));
verify(methodVisitor).visitLdcInsn(value);
verifyNoMoreInteractions(methodVisitor);
verifyZeroInteractions(implementationContext);
}
use of net.bytebuddy.implementation.bytecode.StackManipulation in project byte-buddy by raphw.
the class FieldAccessOtherTest method testEnumerationDescriptionWithIllegalName.
@Test
public void testEnumerationDescriptionWithIllegalName() throws Exception {
when(fieldDescription.isPublic()).thenReturn(true);
when(fieldDescription.isStatic()).thenReturn(true);
when(fieldDescription.isEnum()).thenReturn(true);
when(fieldDescription.getActualName()).thenReturn(BAR);
StackManipulation stackManipulation = FieldAccess.forEnumeration(enumerationDescription);
assertThat(stackManipulation.isValid(), is(false));
}
use of net.bytebuddy.implementation.bytecode.StackManipulation in project byte-buddy by raphw.
the class FieldAccessOtherTest method testEnumerationDescriptionWithIllegalVisibility.
@Test
public void testEnumerationDescriptionWithIllegalVisibility() throws Exception {
when(fieldDescription.isPublic()).thenReturn(false);
when(fieldDescription.isStatic()).thenReturn(true);
when(fieldDescription.isEnum()).thenReturn(true);
when(fieldDescription.getActualName()).thenReturn(FOO);
StackManipulation stackManipulation = FieldAccess.forEnumeration(enumerationDescription);
assertThat(stackManipulation.isValid(), is(false));
}
Aggregations