Buggy code:
public Method ( IClass iclass , String name , IType type ) { } @ Override public IClass getTheClass ( ) { } @ Override public void setName ( String name ) { } @ Override public void setQualifiedName ( String name ) { } @ Override public void setGeneric ( ) { } @ Override public boolean isGeneric ( ) { } @ Override public int genericCount ( ) { } @ Override public void setTypeVariable ( int index , ITypeVariable var ) { } @ Override public void addTypeVariable ( ITypeVariable var ) { } @ Override public ITypeVariable getTypeVariable ( int index ) { } @ Override public void setVarargs ( ) { } @ Override public boolean isVarargs ( ) { } @ Override public void setParameters ( Parameter [ ] parameters , int parameterCount ) { } @ Override public int parameterCount ( ) { } @ Override public void setParameter ( int index , Parameter param ) { } @ Override public void addParameter ( Parameter param ) { } @ Override public Parameter getParameter ( int index ) { } @ Override public boolean addRawAnnotation ( String type ) { } @ Override public ElementType getAnnotationType ( ) { } @ Override public void exceptionCount ( ) { } @ Override public void setException ( int index , IType exception ) { } @ Override public void addException ( IType exception ) { } @ Override public IType getException ( int index ) { } @ Override public void setValue ( IValue statement ) { } @ Override public IValue getValue ( ) { } @ Override public int getSignatureMatch ( String name , IValue instance , IArguments arguments ) { } @ Override public void checkArguments ( MarkerList markers , IValue instance , IArguments arguments , ITypeContext typeContext ) { } @ Override public boolean hasTypeVariables ( ) { } @ Override public IType resolveType ( String name , IValue instance , IArguments arguments , ITypeList generics ) { } @ Override public void resolveTypes ( MarkerList markers , IContext context ) { } @ Override public void resolve ( MarkerList markers , IContext context ) { } @ Override public void checkTypes ( MarkerList markers , IContext context ) { } @ Override public void check ( MarkerList markers , IContext context ) { } @ Override public void foldConstants ( ) { } @ Override public boolean isStatic ( ) { } @ Override public IType getThisType ( ) { } @ Override public Package resolvePackage ( String name ) { } @ Override public IClass resolveClass ( String name ) { } @ Override public FieldMatch resolveField ( String name ) { } @ Override public MethodMatch resolveMethod ( IValue instance , String name , IArguments arguments ) { } @ Override public void getMethodMatches ( List < MethodMatch > list , IValue instance , String name , IArguments arguments ) { } @ Override public MethodMatch resolveConstructor ( IArguments arguments ) { } @ Override public void getConstructorMatches ( List < MethodMatch > list , IArguments arguments ) { } @ Override public byte getAccessibility ( IMember member ) { } @ Override public boolean isIntrinsic ( ) { } @ Override public String getDescriptor ( ) { } @ Override public String getSignature ( ) { } @ Override public String [ ] getExceptions ( ) { } @ Override public void write ( ClassWriter writer ) { } @ Override public void writeCall ( MethodWriter writer , IValue instance , IArguments arguments ) { if ( ( ( instance != null ) && ( ( ( this . modifiers ) & ( Modifiers . STATIC ) ) != 0 ) ) && ( ( instance . getValueType ( ) ) == ( IValue . CLASS_ACCESS ) ) ) { instance = null ; } if ( ( ( this . intrinsicOpcodes ) != null ) && ( ( instance == null ) || ( instance . isPrimitive ( ) ) ) ) { if ( ( this . type . getTheClass ( ) ) == ( Type . BOOLEAN_CLASS ) ) { Label ifEnd = new Label ( ) ; Label elseEnd = new Label ( ) ; this . writeIntrinsic ( writer , ifEnd , instance , arguments ) ; writer . writeLDC ( 0 ) ; writer . writeJumpInsn ( GOTO , elseEnd ) ; writer . writeFrameLabel ( ifEnd ) ; writer . writeLDC ( 1 ) ; writer . writeFrameLabel ( elseEnd ) ; return ; } this . writeIntrinsic ( writer , instance , arguments ) ; return ; } <START_BUG> if ( false && ( ( ( this . modifiers ) & ( Modifiers . INLINE ) ) != 0 ) ) { <END_BUG> this . writeInline ( writer , instance , arguments ) ; return ; } this . writeInvoke ( writer , instance , arguments ) ; } @ Override public void writeJump ( MethodWriter writer , Label dest , IValue instance , IArguments arguments ) { } @ Override public void writeInvJump ( MethodWriter writer , Label dest , IValue instance , IArguments arguments ) { } private int writeArguments ( MethodWriter writer , IArguments arguments ) { } private void writeIntrinsic ( MethodWriter writer , IValue instance , IArguments arguments ) { } private void writeIntrinsic ( MethodWriter writer , Label dest , IValue instance , IArguments arguments ) { } private void writeInvIntrinsic ( MethodWriter writer , Label dest , IValue instance , IArguments arguments ) { } private void writeInvoke ( MethodWriter writer , IValue instance , IArguments arguments ) { } private void writeInline ( MethodWriter writer , IValue instance , IArguments arguments ) { } private void writeInlineArguments ( MethodWriter writer , IArguments arguments ) { } @ Override public void toString ( String prefix , StringBuilder buffer ) { } }

Fix:
if ( ( ( this . modifiers ) & ( Modifiers . INLINE ) ) != 0 ) {