Package org.adoptopenjdk.jitwatch.model

Examples of org.adoptopenjdk.jitwatch.model.MetaClass


      {
        Method objToStringMethod = UnitTestUtil.getMethod("java.lang.Object", "toString", new Class[0]);

        MetaPackage fakePackage = new MetaPackage("java.lang");

        MetaClass fakeClass = new MetaClass(fakePackage, "java.lang.Object");

        IMetaMember fakeMember = new MetaMethod(objToStringMethod, fakeClass);

        putMap(logSignature, fakeMember);
View Full Code Here


  public void focusTreeOnMember(IMetaMember member)
  {
    if (member != null)
    {
      MetaClass metaClass = member.getMetaClass();

      boolean found = focusTreeOnClass(metaClass);

      if (found)
      {
View Full Code Here

  {
    IMetaMember triViewMember = null;

    logListener.log("Looking up class: " + openClassInTriView);

    MetaClass metaClass = model.getPackageManager().getMetaClass(openClassInTriView);

    if (metaClass != null)
    {
      logListener.log("looking for compiled members of " + metaClass.getFullyQualifiedName());

      // select first compiled member if any
      List<IMetaMember> memberList = metaClass.getMetaMembers();

      for (IMetaMember mm : memberList)
      {
        logListener.log("Checking JIT compilation status of " + mm.toString());
View Full Code Here

        @Override
        public void handle(ActionEvent e)
        {
          dropMenu.hide();

          MetaClass metaClass = pm.getMetaClass(mi.getText());
          triView.setMetaClass(metaClass);
        }
      });

      dropMenu.getItems().add(mi);
View Full Code Here

  public void setMember(IMetaMember member, boolean force, boolean jumpToSource)
  {
    boolean sameClass = false;

    MetaClass previousClass = currentMember == null ? null : currentMember.getMetaClass();

    currentMember = member;

    final MetaClass memberClass = currentMember.getMetaClass();

    sameClass = evaluateSameClass(force, sameClass, previousClass, memberClass);

    processIfNotSameClass(sameClass, memberClass);
View Full Code Here

    int sourceLine = index + 1;

    int bytecodeHighlight = -1;
    int assemblyHighlight = -1;

    MetaClass metaClass = null;

    if (currentMember != null)
    {
      metaClass = currentMember.getMetaClass();
    }

    if (metaClass != null)
    {
      LineTableEntry entry = getLineTableEntryForSourceLine(metaClass, sourceLine);

      if (entry != null)
      {
        MemberSignatureParts msp = entry.getMemberSignatureParts();

        IMetaMember nextMember = metaClass.getMemberFromSignature(msp);

        if (nextMember != null)
        {
          if (!nextMember.equals(currentMember))
          {
            setMember(nextMember, false, false);
          }

          int bcOffset = entry.getBytecodeOffset();

          bytecodeHighlight = viewerBytecode.getLineIndexForBytecodeOffset(bcOffset);
        }
        else
        {
          logger.warn("Could not find member for bc sig: {}", msp);
        }
      }

      assemblyHighlight = viewerAssembly.getIndexForSourceLine(metaClass.getFullyQualifiedName(), sourceLine);
    }

    viewerBytecode.highlightLine(bytecodeHighlight);
    viewerAssembly.highlightLine(assemblyHighlight);
  }
View Full Code Here

    return result;
  }

  private void highlightFromBytecode(int index)
  {
    MetaClass metaClass = null;

    if (currentMember != null)
    {
      metaClass = currentMember.getMetaClass();
    }

    if (metaClass != null)
    {
      ClassBC classBytecode = metaClass.getClassBytecode(config.getClassLocations());

      BytecodeLabel bcLabel = (BytecodeLabel) viewerBytecode.getLabelAtIndex(index);

      if (bcLabel != null)
      {
        BytecodeInstruction instruction = bcLabel.getInstruction();

        int bytecodeOffset = instruction.getOffset();

        int sourceHighlight = -1;
        int assemblyHighlight = viewerAssembly.getIndexForBytecodeOffset(metaClass.getFullyQualifiedName(), bytecodeOffset);

        if (classBytecode != null)
        {
          MemberBytecode memberBytecode = classBytecode.getMemberBytecode(currentMember);
View Full Code Here

        }
      }

      PackageManager pm = model.getPackageManager();

      MetaClass metaClass = pm.getMetaClass(metaClassName);

      if (metaClass == null)
      {
        logger.debug("metaClass not found: {}. Attempting classload", metaClassName);

        // Possible that TraceClassLoading did not log this class
        // try to classload and add to model

        Class<?> clazz = null;

        try
        {
          clazz = ClassUtil.loadClassWithoutInitialising(metaClassName);

          if (clazz != null)
          {
            metaClass = model.buildAndGetMetaClass(clazz);
          }
        }
        catch (ClassNotFoundException cnf)
        {
          logger.error("ClassNotFoundException: '" + metaClassName + C_QUOTE);
        }
        catch (NoClassDefFoundError ncdf)
        {
          logger.error("NoClassDefFoundError: '" + metaClassName + C_SPACE + ncdf.getMessage() + C_QUOTE);
        }
      }

      if (metaClass != null)
      {
        MemberSignatureParts msp = MemberSignatureParts.fromParts(metaClass.getFullyQualifiedName(), methodName,
            returnType, argumentTypes);
        result = metaClass.getMemberFromSignature(msp);
      }
      else
      {
        logger.error("metaClass not found: {}", metaClassName);
      }
View Full Code Here

    {
      String thisClassName = getClass().getName();
     
      MetaPackage metaPackage = new MetaPackage(StringUtil.getPackageName(thisClassName));
     
      MetaClass metaClass = new MetaClass(metaPackage, StringUtil.makeUnqualified(thisClassName));
     
      String testMethodName = "primitiveReturnPrimitiveParam";
     
      Method method = getClass().getDeclaredMethod(testMethodName, new Class[]{int.class});
     
      MetaMethod testMethod = new MetaMethod(method, metaClass);
     
      metaClass.addMetaMethod(testMethod);
     
      String testRetType = "int";
      String[] testParamTypes = new String[]{"int"};
     
      IMetaMember result = metaClass.getMemberFromSignature(MemberSignatureParts.fromParts(metaClass.getFullyQualifiedName(), testMethodName, testRetType, testParamTypes));
   
      assertNotNull(result);
      assertEquals(testMethod.toString(), result.toString());
    }
View Full Code Here

    {
      String thisClassName = getClass().getName();
     
      MetaPackage metaPackage = new MetaPackage(StringUtil.getPackageName(thisClassName));
     
      MetaClass metaClass = new MetaClass(metaPackage, StringUtil.makeUnqualified(thisClassName));
     
      String testMethodName = "voidReturnPrimitiveParam";
     
      Method method = getClass().getDeclaredMethod(testMethodName, new Class[]{int.class});
     
      MetaMethod testMethod = new MetaMethod(method, metaClass);
     
      metaClass.addMetaMethod(testMethod);
     
      String testRetType = "void";
      String[] testParamTypes = new String[]{"int"};
     
      IMetaMember result = metaClass.getMemberFromSignature(MemberSignatureParts.fromParts(metaClass.getFullyQualifiedName(),testMethodName, testRetType, testParamTypes));
   
      assertNotNull(result);
      assertEquals(testMethod.toString(), result.toString());
    }
View Full Code Here

TOP

Related Classes of org.adoptopenjdk.jitwatch.model.MetaClass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.