[jboss-cvs] javassist/src/main/javassist/compiler ...

Shigeru Chiba chiba at is.titech.ac.jp
Thu Apr 2 23:37:48 EDT 2009


  User: chiba   
  Date: 09/04/02 23:37:48

  Modified:    src/main/javassist/compiler  MemberCodeGen.java
  Log:
  JASSIST-76
  
  Revision  Changes    Path
  1.32      +12 -6     javassist/src/main/javassist/compiler/MemberCodeGen.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MemberCodeGen.java
  ===================================================================
  RCS file: /cvsroot/jboss/javassist/src/main/javassist/compiler/MemberCodeGen.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -b -r1.31 -r1.32
  --- MemberCodeGen.java	4 Jun 2007 03:11:09 -0000	1.31
  +++ MemberCodeGen.java	3 Apr 2009 03:37:48 -0000	1.32
  @@ -632,13 +632,19 @@
           }
           else if (isSpecial)    // if (isSpecial && notStatic(acc))
               bytecode.addInvokespecial(declClass, mname, desc);
  -        else if (declClass.isInterface())
  +        else {
  +            if (!Modifier.isPublic(declClass.getModifiers())
  +                || declClass.isInterface() != targetClass.isInterface())
  +                declClass = targetClass;
  +
  +            if (declClass.isInterface())
               bytecode.addInvokeinterface(declClass, mname, desc, count);
           else
               if (isStatic)
                   throw new CompileError(mname + " is not static");
               else
                   bytecode.addInvokevirtual(declClass, mname, desc);
  +        }
   
           setReturnType(desc, isStatic, popTarget);
       }
  
  
  



More information about the jboss-cvs-commits mailing list