Uses of Class
org.eclipse.jdt.internal.compiler.codegen.CodeStream

Packages that use CodeStream
org.eclipse.jdt.internal.compiler   
org.eclipse.jdt.internal.compiler.ast   
org.eclipse.jdt.internal.compiler.codegen   
org.eclipse.jdt.internal.compiler.lookup   
 

Uses of CodeStream in org.eclipse.jdt.internal.compiler
 

Fields in org.eclipse.jdt.internal.compiler declared as CodeStream
 CodeStream ClassFile.codeStream
           
 

Uses of CodeStream in org.eclipse.jdt.internal.compiler.ast
 

Methods in org.eclipse.jdt.internal.compiler.ast with parameters of type CodeStream
 ExceptionLabel TryStatement.enterAnyExceptionHandler(CodeStream codeStream)
           
 ExceptionLabel SubRoutineStatement.enterAnyExceptionHandler(CodeStream codeStream)
           
 void TryStatement.enterDeclaredExceptionHandlers(CodeStream codeStream)
           
 void SubRoutineStatement.enterDeclaredExceptionHandlers(CodeStream codeStream)
           
 void TryStatement.exitDeclaredExceptionHandlers(CodeStream codeStream)
           
 void SubRoutineStatement.exitDeclaredExceptionHandlers(CodeStream codeStream)
           
 void Reference.fieldStore(CodeStream codeStream, FieldBinding fieldBinding, MethodBinding syntheticWriteAccessor, boolean valueRequired)
           
 void Statement.generateArguments(MethodBinding binding, Expression[] arguments, BlockScope currentScope, CodeStream codeStream)
          Generate invocation arguments, considering varargs methods
 void QualifiedNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void SingleNameReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void FieldReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void ArrayReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void ThisReference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
abstract  void Reference.generateAssignment(BlockScope currentScope, CodeStream codeStream, Assignment assignment, boolean valueRequired)
           
 void EqualExpression.generateBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!
 void LocalDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a local declaration: i.e. normal assignment to a local variable + unused variable handling
 void Expression.generateCode(BlockScope currentScope, CodeStream codeStream)
          Expression statements are plain expressions, however they generate like normal expressions with no value required.
 void WhileStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          While code generation
 void SynchronizedStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Synchronized statement code generation
 void ForeachStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          For statement code generation
 void DoStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Do statement code generation
abstract  void Statement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void LabeledStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for labeled statement may not need actual source positions recording
 void IfStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          If code generation
 void ReturnStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Retrun statement code generation generate the finallyInvocationSequence.
 void SwitchStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Switch code generation
 void ThrowStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Throw code generation
 void Initializer.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a non-static initializer: standard block code gen
 void EmptyStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void TryStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Try statement code generation with or without jsr bytecode use post 1.5 target level, cannot use jsr bytecode, must instead inline finally block returnAddress is only allocated if jsr is allowed
 void CaseStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Case code generation
 void FieldDeclaration.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a field declaration: standard assignment to a field
 void BranchStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          Branch code generation generate the finallyInvocationSequence.
 void ForStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
          For statement code generation
 void TypeParameter.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void TypeDeclaration.generateCode(BlockScope blockScope, CodeStream codeStream)
          Bytecode generation for a local inner type (API as a normal statement code gen)
 void Block.generateCode(BlockScope currentScope, CodeStream codeStream)
          Code generation for a block
 void ExplicitConstructorCall.generateCode(BlockScope currentScope, CodeStream codeStream)
          Constructor call code generation
 void AssertStatement.generateCode(BlockScope currentScope, CodeStream codeStream)
           
 void FloatLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for float literal
 void QualifiedThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for QualifiedThisReference
 void StringLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for string literal
 void IntLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for int literal
 void QualifiedNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Every expression is responsible for generating its implicit conversion when necessary.
 void SingleNameReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void UnaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for an unary operation
 void OR_OR_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void AND_AND_Expression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void FieldReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Field reference code generation
 void LongLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for long literal
 void InstanceOfExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for instanceOfExpression
 void AllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void QualifiedAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void BinaryExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a binary operation
 void DoubleLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the double literak
 void ConditionalExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the conditional operator ?:
 void ArrayReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array reference
 void CastExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Cast expression code generation
 void ArrayAllocationExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array allocation expression
 void MessageSend.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          MessageSend code generation
 void ArrayInitializer.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for a array initializer
 void ClassLiteralAccess.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          MessageSendDotClass code generation
 void ThisReference.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void CharLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          CharLiteral code generation
 void PostfixExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for PostfixExpression
 void FalseLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for false literal
 void NullLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the null literal
 void Assignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void TrueLiteral.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Code generation for the true literal
 void CompoundAssignment.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
           
 void EqualExpression.generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Normal == or != code generation.
 void QualifiedNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void SingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void FieldReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void ArrayReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void ThisReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
abstract  void Reference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void SingleNameReference.generateCompoundAssignment(BlockScope currentScope, CodeStream codeStream, MethodBinding writeAccessor, Expression expression, int operator, int assignmentImplicitConversion, boolean valueRequired)
           
 void BinaryExpression.generateLogicalAnd(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for &
 void BinaryExpression.generateLogicalOr(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for |
 void BinaryExpression.generateLogicalXor(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for ^
 void EqualExpression.generateNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, boolean valueRequired)
          Boolean generation for == with non-boolean operands
 void Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Default generation of a boolean value
 void UnaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: &&, ||, <, <=, >, >=, &, |, ^
 void OR_OR_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: ||
 void AND_AND_Expression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: &&
 void BinaryExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: <, <=, >, >=, &, |, ^
 void ConditionalExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Optimized boolean code generation for the conditional operator ?:
 void FalseLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
           
 void TrueLiteral.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
           
 void EqualExpression.generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean operator code generation Optimized operations are: == and !=
 void EqualExpression.generateOptimizedBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for == with boolean operands Note this code does not optimize conditional constants !!!!
 void BinaryExpression.generateOptimizedGreaterThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for >
 void BinaryExpression.generateOptimizedGreaterThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for >=
 void BinaryExpression.generateOptimizedLessThan(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for <
 void BinaryExpression.generateOptimizedLessThanOrEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for <=
 void BinaryExpression.generateOptimizedLogicalAnd(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for &
 void BinaryExpression.generateOptimizedLogicalOr(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for |
 void BinaryExpression.generateOptimizedLogicalXor(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for ^
 void EqualExpression.generateOptimizedNonBooleanEqual(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, BranchLabel falseLabel, boolean valueRequired)
          Boolean generation for == with non-boolean operands
 void Expression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void BinaryExpression.generateOptimizedStringConcatenation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void Expression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void BinaryExpression.generateOptimizedStringConcatenationCreation(BlockScope blockScope, CodeStream codeStream, int typeID)
           
 void QualifiedNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void SingleNameReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void FieldReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void ArrayReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 void ThisReference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
abstract  void Reference.generatePostIncrement(BlockScope currentScope, CodeStream codeStream, CompoundAssignment postIncrement, boolean valueRequired)
           
 FieldBinding QualifiedNameReference.generateReadSequence(BlockScope currentScope, CodeStream codeStream)
           
 void QualifiedNameReference.generateReceiver(CodeStream codeStream)
           
 void SingleNameReference.generateReceiver(CodeStream codeStream)
           
 void ReturnStatement.generateReturnBytecode(CodeStream codeStream)
          Dump the suitable return bytecode for a return statement
 void ReturnStatement.generateStoreSaveValueIfNecessary(CodeStream codeStream)
           
 boolean SynchronizedStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
 boolean TryStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
abstract  boolean SubRoutineStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation)
           
 void ConstructorDeclaration.generateSyntheticFieldInitializationsIfNecessary(MethodScope methodScope, CodeStream codeStream, ReferenceBinding declaringClass)
           
static void SubRoutineStatement.reenterAllExceptionHandlers(SubRoutineStatement[] subroutines, int max, CodeStream codeStream)
           
 

Uses of CodeStream in org.eclipse.jdt.internal.compiler.codegen
 

Subclasses of CodeStream in org.eclipse.jdt.internal.compiler.codegen
 class StackMapFrameCodeStream
           
 

Fields in org.eclipse.jdt.internal.compiler.codegen declared as CodeStream
 CodeStream Label.codeStream
           
 

Methods in org.eclipse.jdt.internal.compiler.codegen with parameters of type CodeStream
 void BranchLabel.initialize(CodeStream stream)
           
 

Constructors in org.eclipse.jdt.internal.compiler.codegen with parameters of type CodeStream
BranchLabel(CodeStream codeStream)
           
CaseLabel(CodeStream codeStream)
          CaseLabel constructor comment.
ExceptionLabel(CodeStream codeStream, TypeBinding exceptionType)
           
Label(CodeStream codeStream)
           
 

Uses of CodeStream in org.eclipse.jdt.internal.compiler.lookup
 

Methods in org.eclipse.jdt.internal.compiler.lookup with parameters of type CodeStream
 void MethodScope.computeLocalVariablePositions(int initOffset, CodeStream codeStream)