Package cuchaz.enigma.mapping

Examples of cuchaz.enigma.mapping.FieldEntry


       
        @Override
        public void edit( FieldAccess call )
        {
          String className = Descriptor.toJvmName( call.getClassName() );
          FieldEntry calledFieldEntry = new FieldEntry(
            new ClassEntry( className ),
            call.getFieldName()
          );
          ClassEntry resolvedClassEntry = resolveEntryClass( calledFieldEntry );
          if( resolvedClassEntry != null && !resolvedClassEntry.equals( calledFieldEntry.getClassEntry() ) )
          {
            calledFieldEntry = new FieldEntry(
              resolvedClassEntry,
              call.getFieldName()
            );
          }
          EntryReference<FieldEntry,BehaviorEntry> reference = new EntryReference<FieldEntry,BehaviorEntry>(
View Full Code Here


    return MethodImplementationsTreeNode.findNode( rootNode, obfMethodEntry );
  }
 
  public FieldReferenceTreeNode getFieldReferences( FieldEntry deobfFieldEntry )
  {
    FieldEntry obfFieldEntry = m_deobfuscator.obfuscateEntry( deobfFieldEntry );
    FieldReferenceTreeNode rootNode = new FieldReferenceTreeNode(
      m_deobfuscator.getTranslator( TranslationDirection.Deobfuscating ),
      obfFieldEntry
    );
    rootNode.load( m_deobfuscator.getJarIndex(), true );
View Full Code Here

      ClassEntry classEntry = (ClassEntry)thing;
      return (T)new ClassEntry( renameClassesInThing( renames, classEntry.getClassName() ) );
    }
    else if( thing instanceof FieldEntry )
    {
      FieldEntry fieldEntry = (FieldEntry)thing;
      return (T)new FieldEntry(
        renameClassesInThing( renames, fieldEntry.getClassEntry() ),
        fieldEntry.getName()
      );
    }
    else if( thing instanceof ConstructorEntry )
    {
      ConstructorEntry constructorEntry = (ConstructorEntry)thing;
View Full Code Here

    m_references = HashMultiset.create();
    if( useReferences )
    {
      for( CtField field : c.getDeclaredFields() )
      {
        FieldEntry fieldEntry = new FieldEntry( m_classEntry, field.getName() );
        for( EntryReference<FieldEntry,BehaviorEntry> reference : index.getFieldReferences( fieldEntry ) )
        {
          addReference( reference );
        }
      }
View Full Code Here

      switch( constants.getTag( i ) )
      {
        case ConstPool.CONST_Fieldref:
        {
          // translate the name
          FieldEntry entry = new FieldEntry(
            new ClassEntry( Descriptor.toJvmName( constants.getFieldrefClassName( i ) ) ),
            constants.getFieldrefName( i )
          );
          FieldEntry translatedEntry = m_translator.translateEntry( entry );
         
          // translate the type
          String type = constants.getFieldrefType( i );
          String translatedType = m_translator.translateSignature( type );
         
          if( !entry.equals( translatedEntry ) || !type.equals( translatedType ) )
          {
            editor.changeMemberrefNameAndType( i, translatedEntry.getName(), translatedType );
          }
        }
        break;
       
        case ConstPool.CONST_Methodref:
        case ConstPool.CONST_InterfaceMethodref:
        {
          // translate the name and type
          BehaviorEntry entry = BehaviorEntryFactory.create(
            Descriptor.toJvmName( editor.getMemberrefClassname( i ) ),
            editor.getMemberrefName( i ),
            editor.getMemberrefType( i )
          );
          BehaviorEntry translatedEntry = m_translator.translateEntry( entry );
         
          if( !entry.getName().equals( translatedEntry.getName() ) || !entry.getSignature().equals( translatedEntry.getSignature() ) )
          {
            editor.changeMemberrefNameAndType( i, translatedEntry.getName(), translatedEntry.getSignature() );
          }
        }
        break;
      }
    }
   
    ClassEntry classEntry = new ClassEntry( Descriptor.toJvmName( c.getName() ) );
   
    // translate all the fields
    for( CtField field : c.getDeclaredFields() )
    {
      // translate the name
      FieldEntry entry = new FieldEntry( classEntry, field.getName() );
      String translatedName = m_translator.translate( entry );
      if( translatedName != null )
      {
        field.setName( translatedName );
      }
View Full Code Here

TOP

Related Classes of cuchaz.enigma.mapping.FieldEntry

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.