Class RegisterArg

    • Field Detail

      • regNum

        protected final int regNum
    • Constructor Detail

      • RegisterArg

        public RegisterArg​(int rn,
                           ArgType type)
    • Method Detail

      • getRegNum

        public int getRegNum()
      • getInitType

        public ArgType getInitType()
      • forceSetInitType

        public void forceSetInitType​(ArgType type)
      • getImmutableType

        @Nullable
        public @Nullable ArgType getImmutableType()
      • getSVar

        public SSAVar getSVar()
      • resetSSAVar

        public void resetSSAVar()
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface Named
      • setName

        public void setName​(java.lang.String name)
        Specified by:
        setName in interface Named
      • setNameIfUnknown

        public void setNameIfUnknown​(java.lang.String name)
      • isNameEquals

        public boolean isNameEquals​(InsnArg arg)
      • duplicate

        public RegisterArg duplicate​(int regNum,
                                     @Nullable
                                     @Nullable SSAVar sVar)
      • getAssignInsn

        @Nullable
        public @Nullable InsnNode getAssignInsn()
      • equalRegisterAndType

        public boolean equalRegisterAndType​(RegisterArg arg)
      • sameRegAndSVar

        public boolean sameRegAndSVar​(InsnArg arg)
      • sameReg

        public boolean sameReg​(InsnArg arg)
      • sameType

        public boolean sameType​(InsnArg arg)
      • sameCodeVar

        public boolean sameCodeVar​(RegisterArg arg)
      • isLinkedToOtherSsaVars

        public boolean isLinkedToOtherSsaVars()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toShortString

        public java.lang.String toShortString()
        Overrides:
        toShortString in class InsnArg
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object