All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mockit.external.asm.ObjectType Maven / Gradle / Ivy

Go to download

JMockit is a Java toolkit for automated developer testing. It contains APIs for the creation of the objects to be tested, for mocking dependencies, and for faking external APIs; JUnit (4 & 5) and TestNG test runners are supported. It also contains an advanced code coverage tool.

There is a newer version: 1.49
Show newest version
package mockit.external.asm;

import javax.annotation.*;

final class ObjectType extends ReferenceType
{
   @Nonnull
   static ObjectType create(@Nonnull char[] buf, @Nonnegative int off) {
      int len = 1;

      while (buf[off + len] != ';') {
         len++;
      }

      return new ObjectType(buf, off + 1, len - 1);
   }

   /**
    * Constructs a reference type.
    *
    * @param buf  a buffer containing the descriptor of the previous type.
    * @param off  the offset of this descriptor in the previous buffer.
    * @param len  the length of this descriptor.
    */
   ObjectType(@Nonnull char[] buf, @Nonnegative int off, @Nonnegative int len) {
      super(Sort.OBJECT, buf, off, len);
   }

   @Override
   void getDescriptor(@Nonnull StringBuffer buf) {
      buf.append('L');
      super.getDescriptor(buf);
      buf.append(';');
   }

   @Nonnull @Override
   public String getClassName() {
      return new String(buf, off, len).replace('/', '.');
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy