Examples of FieldEntry


Examples of cuchaz.enigma.mapping.FieldEntry

    return new ClassEntry( name );
  }
 
  public static FieldEntry newField( String className, String fieldName )
  {
    return new FieldEntry( newClass( className ), fieldName );
  }
View Full Code Here

Examples of cuchaz.enigma.mapping.FieldEntry

    {
      ClassRenamer.moveAllClassesOutOfDefaultPackage( c, Constants.NonePackage );
      ClassEntry classEntry = new ClassEntry( Descriptor.toJvmName( c.getName() ) );
      for( CtField field : c.getDeclaredFields() )
      {
        FieldEntry fieldEntry = new FieldEntry( classEntry, field.getName() );
        m_access.put( fieldEntry, Access.get( field ) );
      }
      for( CtMethod method : c.getDeclaredMethods() )
      {
        MethodEntry methodEntry = new MethodEntry( classEntry, method.getName(), method.getSignature() );
View Full Code Here

Examples of cuchaz.enigma.mapping.FieldEntry

 
  private void indexField( CtField field )
  {
    // get the field entry
    String className = Descriptor.toJvmName( field.getDeclaringClass().getName() );
    FieldEntry fieldEntry = new FieldEntry( new ClassEntry( className ), field.getName() );
   
    m_translationIndex.addField( className, field.getName() );
   
    // is the field a class type?
    if( field.getSignature().startsWith( "L" ) )
View Full Code Here

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

Examples of cuchaz.enigma.mapping.FieldEntry

    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

Examples of cuchaz.enigma.mapping.FieldEntry

      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

Examples of cuchaz.enigma.mapping.FieldEntry

    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

Examples of cuchaz.enigma.mapping.FieldEntry

      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

Examples of org.msgpack.template.FieldEntry

      }
    }

    ReflectionFieldEntry[] res = new ReflectionFieldEntry[entries.length];
    for(int i=0; i < entries.length; i++) {
      FieldEntry e = (FieldEntry)entries[i];
      Class<?> type = e.getType();
      if(!e.isAvailable()) {
        res[i] = new NullFieldEntry(e);
      } else if(type.equals(boolean.class)) {
        res[i] = new BooleanFieldEntry(e);
      } else if(type.equals(byte.class)) {
        res[i] = new ByteFieldEntry(e);
      } else if(type.equals(short.class)) {
        res[i] = new ShortFieldEntry(e);
      } else if(type.equals(int.class)) {
        res[i] = new IntFieldEntry(e);
      } else if(type.equals(long.class)) {
        res[i] = new LongFieldEntry(e);
      } else if(type.equals(float.class)) {
        res[i] = new FloatFieldEntry(e);
      } else if(type.equals(double.class)) {
        res[i] = new DoubleFieldEntry(e);
      } else {
        Template tmpl = TemplateRegistry.lookup(e.getGenericType(), true);
        res[i] = new ObjectFieldEntry(e, tmpl);
      }
    }
    return new ReflectionTemplate(targetClass, res);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.